테스트 사이트 - 개발 중인 베타 버전입니다

특정 게시판 sort 버튼 채택완료

Zi이가람Zone 3년 전 조회 1,999

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

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

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

 

</p>

<p>if($is_admin == 'super' ){

    $sql_common = " from g5_write_04 a ";

    $sql_search = "";</p>

<p>    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 .= " ) ";

    }</p>

<p>    if ($sst) {

        $sst  = "wr_id";

        $sod = "desc";

    }

    $sql_order = " order by $sst $sod ";</p>

<p>    $sql = " select count(*) as cnt {$sql_common} {$sql_search} {$sql_order} ";

    $row = sql_fetch($sql);

    $total_count = $row['cnt'];</p>

<p>    $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']."' ";</p>

<p>    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 .= " ) ";

    }</p>

<p>    if ($sort_target) {

        $sql_order = " order by $sort_target $sort ";

    }</p>

<p>    $sql = " select count(*) as cnt {$sql_common} {$sql_search} {$sql_order} ";

    $row = sql_fetch($sql);

    $total_count = $row['cnt'];</p>

<p>

 

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

 

</p>

<p><?php

                for ($i = 0; $row = sql_fetch_array($result); $i++) {

                    

                    $bg = 'bg' . ($i % 2);

                ?></p>

<p>                    <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>';

                }

                ?></p>

<p>

 

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

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

 

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

 

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

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
3년 전

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>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

Z
Zi이가람Zone
3년 전
제가 답변이 늦었네요... 요걸로 한번 해보겠습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인