답변 3개
채택된 답변
+20 포인트
4년 전
/bbs/list.php를 보면
// 정렬
// 인덱스 필드가 아니면 정렬에 사용하지 않음
//if (!$sst || ($sst && !(strstr($sst, 'wr_id') || strstr($sst, "wr_datetime")))) {
if (!$sst) {
if ($board['bo_sort_field']) {
$sst = $board['bo_sort_field'];
} else {
$sst = "wr_num, wr_reply";
$sod = "";
}
} else {
$board_sort_fields = get_board_sort_fields($board, 1);
if (!$sod && array_key_exists($sst, $board_sort_fields)) {
$sst = $board_sort_fields[$sst];
} else {
// 게시물 리스트의 정렬 대상 필드가 아니라면 공백으로 (nasca 님 09.06.16)
// 리스트에서 다른 필드로 정렬을 하려면 아래의 코드에 해당 필드를 추가하세요.
// $sst = preg_match("/^(wr_subject|wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
}
}</p>
<p>
정렬 기준은 wr_datetime|wr_hit|wr_good|wr_nogood 이 가능하고 방법은
/bbs/board.php?bo_table=somebbs&sst=wr_hit
이런 식으로 쓸 수 있습니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
q
qoqofh
4년 전
q
qoqofh
4년 전
[code]
<select id="sst" onchange="location.href='board.php?bo_table=<?=$bo_table?>&sod=desc&sst='+this.value;" style="margin-left:20px;" name="sst">
<option value="">조회순</option>
<option value="wr_datetime">최신순</option>
</select>
<script>$("#sst").val("<?=$_GET['sst']?>")</script>
[/code]
이런식으로 처리한다 한들, 기존 여분필드를 활용하여 선택된 값들이 있는데, 최신순으로 바꾸게 되면 기존 여분필드의 선택값이 모두 초기화 되버려서 좀 문제입니다.
<select id="sst" onchange="location.href='board.php?bo_table=<?=$bo_table?>&sod=desc&sst='+this.value;" style="margin-left:20px;" name="sst">
<option value="">조회순</option>
<option value="wr_datetime">최신순</option>
</select>
<script>$("#sst").val("<?=$_GET['sst']?>")</script>
[/code]
이런식으로 처리한다 한들, 기존 여분필드를 활용하여 선택된 값들이 있는데, 최신순으로 바꾸게 되면 기존 여분필드의 선택값이 모두 초기화 되버려서 좀 문제입니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
이런식으로 쓸 수 있다는게 좀 이해가 안가서요 ㅠㅠ
list.skin.php에서 호출을 해야한다는건가요?
조회순 | 최신순 이런식의 버튼을 만드는 개념은 없는거같아서요....ㅠ