특정 게시판 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>