특정 게시판 sort 버튼

특정 게시판 sort 버튼

QA

특정 게시판 sort 버튼

본문

게시판 제작 중에 달력 스킨을 사용하면서 리스트 스킨도 사용하는 게시판이 있습니다..

근데 리스트 게시판에 게시글 노출순서를 바꾸는 버튼(sort)을 만들어 달라고해서 제작하려고 했는데

생각처럼 잘 안되네요...

 


if($is_admin == 'super' ){
    $sql_common = " from g5_write_04 a ";
    $sql_search = "";
    if ($stx) {
        $sql_search .= " and ( ";
        switch ($sfl) {
            case "bo_table":
                $sql_search .= " ($sfl like '$stx%') ";
                break;
            case "a.gr_id":
                $sql_search .= " ($sfl = '$stx') ";
                break;
            default:
                $sql_search .= " ($sfl like '%$stx%') ";
                break;
        }
        $sql_search .= " ) ";
    }
    if ($sst) {
        $sst  = "wr_id";
        $sod = "desc";
    }
    $sql_order = " order by $sst $sod ";
    $sql = " select count(*) as cnt {$sql_common} {$sql_search} {$sql_order} ";
    $row = sql_fetch($sql);
    $total_count = $row['cnt'];
    $rows = $config['cf_page_rows'];
    $total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
    if ($page < 1) {
        $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
    }
}
else{
    $sql_common = " from g5_write_04 a ";
    $sql_search = " where mb_id = '".$member['mb_id']."' ";
    if ($stx) {
        $sql_search .= " and ( ";
        switch ($sfl) {
            case "bo_table":
                $sql_search .= " ($sfl like '$stx%') ";
                break;
            case "a.gr_id":
                $sql_search .= " ($sfl = '$stx') ";
                break;
            default:
                $sql_search .= " ($sfl like '%$stx%') ";
                break;
        }
        $sql_search .= " ) ";
    }
    if ($sort_target) {
        $sql_order = " order by $sort_target $sort ";
    }
    $sql = " select count(*) as cnt {$sql_common} {$sql_search} {$sql_order} ";
    $row = sql_fetch($sql);
    $total_count = $row['cnt'];

 

게시글은 이런 형식으로 불러오고

 


<?php
                for ($i = 0; $row = sql_fetch_array($result); $i++) {
                    
                    $bg = 'bg' . ($i % 2);
                ?>
                    <tr class="<?php echo $bg; ?>">
                        <td>
                            <?php echo $row['wr_id']?>
                        </td>
                        <td>
                            <?php echo $row['wr_1']?>
                        </td>
                        <td>
                            <?php echo $row['wr_7']?>
                        </td>
                        <td>
                            <?php echo $row['wr_3'] ?>   <?php echo $row['wr_4']?>
                        </td>
                        <td>
                            <?php echo $row['wr_name']?>
                        </td>
                        <td>
                            <?php echo $row['wr_6'] ?>
                        </td>
                        <td>
                            <?php echo $row['wr_subject']?>
                        </td>
                        <td>
                            <?php if($row['wr_9'] == 'Y'){ ?>
                                결제 완료
                            <?php } ?>
                            <?php if($row['wr_9'] == 'N' || $row['wr_9'] == ''){ ?>
                                결제 전
                            <?php } ?>
                            <?php if($row['wr_9'] == 'CANCEL'){ ?>
                                예약취소
                            <?php } ?>
                        </td>
                    </tr>
                <?php
                }
                if ($i == 0) {
                    echo '<tr><td colspan="' . $colspan . '" class="empty_table">자료가 없습니다.</td></tr>';
                }
                ?>

 

게시글 출력부분은 이렇습니다... 제목 옆에

<a href="/bbs/board.php?bo_table=테이블이름&page=<?php echo $page?>&sst=글번호&sod=desc" >▲</a>

 

이 항목을 추가해 보았는데 적용이 안되네요...

 

리스트 폼에 hidden으로 sst, sod도 포함되어있습니다!!

이 질문에 댓글 쓰기 :

답변 1

if ($sst) {
  $sst  = "wr_id";
  $sod = "desc";
}

->

if (!$sst) {
  $sst  = "wr_id";
  $sod = "desc";
}

 

if ($sort_target) {
  $sql_order = " order by $sort_target $sort ";
 }

->

if (!$sst) {
  $sst  = "wr_id";
  $sod = "desc";
}

$sql_order = " order by $sst $sod ";

 

<a href="/bbs/board.php?bo_table=테이블이름&page=<?php echo $page?>&sst=글번호&sod=desc" >▲</a>

->

<a href="/bbs/board.php?bo_table=테이블이름&page=<?php echo $page?>&sst=wr_1&sod=desc" >▲</a>

답변을 작성하시기 전에 로그인 해주세요.
전체 179
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT