특정 게시판 sort 버튼

특정 게시판 sort 버튼

QA

특정 게시판 sort 버튼

답변 1

본문

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

근데 리스트 게시판에 게시글 노출순서를 바꾸는 버튼(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>

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 181
© SIRSOFT
현재 페이지 제일 처음으로