특정 게시판 sort 버튼 채택완료
게시판 제작 중에 달력 스킨을 사용하면서 리스트 스킨도 사용하는 게시판이 있습니다..
근데 리스트 게시판에 게시글 노출순서를 바꾸는 버튼(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개
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개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인