최근게시물 출력시 정렬방법,확장필드 정렬방법 정보
최근게시물 출력시 정렬방법,확장필드 정렬방법본문
lib/latest.lib.php
22번줄 원본
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
// wr_4 필드 순으로 정렬
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_4 asc, wr_num, wr_reply limit 0, $rows ";
일반게시판에서 확장 필드를 정렬할경우(숫자일경우)
// 그누보드에서 정렬되는 정렬순서
// 게시판에서도 원하는 필드로 정렬하고 싶으면 adm/board_form.php 에서 추가하시면 됩니다.
wr_num, wr_reply : 기본
wr_datetime asc wr_datetime asc : 날짜 이전것 부터
wr_datetime desc wr_datetime desc : 날짜 최근것 부터
wr_hit asc, wr_num, wr_reply wr_hit asc : 조회수 낮은것 부터
wr_hit desc, wr_num, wr_reply wr_hit desc : 조회수 높은것 부터
wr_last asc wr_last asc : 최근글 이전것 부터
wr_last desc wr_last desc : 최근글 최근것 부터
wr_comment asc, wr_num, wr_reply wr_comment asc : 코멘트수 낮은것 부터
wr_comment desc, wr_num, wr_reply wr_comment asc : 코멘트수 높은것 부터
wr_good asc, wr_num, wr_reply wr_good asc : 추천수 낮은것 부터
wr_good desc, wr_num, wr_reply wr_good asc : 추천수 높은것 부터
wr_nogood asc, wr_num, wr_reply wr_nogood asc : 비추천수 낮은것 부터
wr_nogood desc, wr_num, wr_reply wr_nogood asc : 비추천수 높은것 부터
wr_subject asc, wr_num, wr_reply wr_subject : 제목 내림차순
wr_subject desc, wr_num, wr_reply wr_subject : 제목 오름차순
wr_name asc, wr_num, wr_reply wr_name : 글쓴이 내림차순
wr_name desc, wr_num, wr_reply wr_name : 글쓴이 오름차순
ca_name asc, wr_num, wr_reply ca_name : 분류명 내림차순
ca_name desc, wr_num, wr_reply ca_name : 분류명 오름차순
wr_4 asc wr_4 : wr4 내림차순
bbs/list.php 에도 검색할 필드 추가
71번째줄
// 게시물 리스트의 정렬 대상 필드가 아니라면 공백으로 (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|wr_4)$/i", $sst) ? $sst : "";
위와 같이 하니 최근게시물의 정렬순서가 원하는 값으로 나오네요..
<tr class='ht'>
<td><input type=checkbox name=chk_sort_field value=1></td>
<td>리스트 정렬 필드</td>
<td>
<select name=bo_sort_field>
<option value=''>wr_num, wr_reply : 기본
<option value='wr_datetime asc'>wr_datetime asc : 날짜 이전것 부터
<option value='wr_datetime desc'>wr_datetime desc : 날짜 최근것 부터
<option value='wr_hit asc, wr_num, wr_reply'>wr_hit asc : 조회수 낮은것 부터
<option value='wr_hit desc, wr_num, wr_reply'>wr_hit desc : 조회수 높은것 부터
<option value='wr_last asc'>wr_last asc : 최근글 이전것 부터
<option value='wr_last desc'>wr_last desc : 최근글 최근것 부터
<option value='wr_comment asc, wr_num, wr_reply'>wr_comment asc : 코멘트수 낮은것 부터
<option value='wr_comment desc, wr_num, wr_reply'>wr_comment asc : 코멘트수 높은것 부터
<option value='wr_good asc, wr_num, wr_reply'>wr_good asc : 추천수 낮은것 부터
<option value='wr_good desc, wr_num, wr_reply'>wr_good asc : 추천수 높은것 부터
<option value='wr_nogood asc, wr_num, wr_reply'>wr_nogood asc : 비추천수 낮은것 부터
<option value='wr_nogood desc, wr_num, wr_reply'>wr_nogood asc : 비추천수 높은것 부터
<option value='wr_subject asc, wr_num, wr_reply'>wr_subject : 제목 내림차순
<option value='wr_subject desc, wr_num, wr_reply'>wr_subject : 제목 오름차순
<option value='wr_name asc, wr_num, wr_reply'>wr_name : 글쓴이 내림차순
<option value='wr_name desc, wr_num, wr_reply'>wr_name : 글쓴이 오름차순
<option value='ca_name asc, wr_num, wr_reply'>ca_name : 분류명 내림차순
<option value='ca_name desc, wr_num, wr_reply'>ca_name : 분류명 오름차순
<option value='ca_name+0 asc, wr_num, wr_reply'>ca_name : 분류명 내림차순(숫자형)
<option value='ca_name+0 desc, wr_num, wr_reply'>ca_name : 분류명 오름차순(숫자형)
<option value='wr_1 asc'>wr_1 asc : wr_1 내림차순
<option value='wr_1 desc'>wr_1 desc : wr_1 오름차순
<option value='wr_2 asc'>wr_2 asc : wr_2 내림차순
<option value='wr_2 desc'>wr_2 desc : wr_2 오름차순
<option value='wr_3 asc'>wr_3 asc : wr_3 내림차순
<option value='wr_3 desc'>wr_3 desc : wr_3 오름차순
<option value='wr_4 asc'>wr_4 asc : wr_4 내림차순
<option value='wr_4 desc'>wr_4 desc : wr_4 오름차순
<option value='wr_5 asc'>wr_5 asc : wr_5 내림차순
<option value='wr_5 desc'>wr_5 desc : wr_5 오름차순
<option value='wr_6 asc'>wr_6 asc : wr_6 내림차순
<option value='wr_6 desc'>wr_6 desc : wr_6 오름차순
<option value='wr_7 asc'>wr_7 asc : wr_7 내림차순
<option value='wr_7 desc'>wr_7 desc : wr_7 오름차순
<option value='wr_8 asc'>wr_8 asc : wr_8 내림차순
<option value='wr_8 desc'>wr_8 desc : wr_8 오름차순
<option value='wr_9 asc'>wr_9 asc : wr_9 내림차순
<option value='wr_9 desc'>wr_9 desc : wr_9 오름차순
<option value='wr_10 asc'>wr_10 asc : wr_10 내림차순
<option value='wr_10 desc'>wr_10 desc : wr_10 오름차순
<option value='wr_1+0 asc'>wr_1 asc : wr_1 내림차순(숫자형)
<option value='wr_1+0 desc'>wr_1 desc : wr_1 오름차순(숫자형)
<option value='wr_2+0 asc'>wr_2 asc : wr_2 내림차순(숫자형)
<option value='wr_2+0 desc'>wr_2 desc : wr_2 오름차순(숫자형)
<option value='wr_3+0 asc'>wr_3 asc : wr_3 내림차순(숫자형)
<option value='wr_3+0 desc'>wr_3 desc : wr_3 오름차순(숫자형)
<option value='wr_4+0 asc'>wr_4 asc : wr_4 내림차순(숫자형)
<option value='wr_4+0 desc'>wr_4 desc : wr_4 오름차순(숫자형)
<option value='wr_5+0 asc'>wr_5 asc : wr_5 내림차순(숫자형)
<option value='wr_5+0 desc'>wr_5 desc : wr_5 오름차순(숫자형)
<option value='wr_6+0 asc'>wr_6 asc : wr_6 내림차순(숫자형)
<option value='wr_6+0 desc'>wr_6 desc : wr_6 오름차순(숫자형)
<option value='wr_7+0 asc'>wr_7 asc : wr_7 내림차순(숫자형)
<option value='wr_7+0 desc'>wr_7 desc : wr_7 오름차순(숫자형)
<option value='wr_8+0 asc'>wr_8 asc : wr_8 내림차순(숫자형)
<option value='wr_8+0 desc'>wr_8 desc : wr_8 오름차순(숫자형)
<option value='wr_9+0 asc'>wr_9 asc : wr_9 내림차순(숫자형)
<option value='wr_9+0 desc'>wr_9 desc : wr_9 오름차순(숫자형)
<option value='wr_10+0 asc'>wr_10 asc : wr_10 내림차순(숫자형)
<option value='wr_10+0 desc'>wr_10 desc : wr_10 오름차순(숫자형)
</select>
<script language='javascript'> document.fboardform.bo_sort_field.value = '<?=$board[bo_sort_field]?>'; </script>
<?=help("리스트에서 기본으로 정렬에 사용할 필드를 선택합니다.\n\n'기본'으로 사용하지 않으시는 경우 속도가 느려질 수 있습니다.", -50)?>
</td>
</tr>
흩어져 있던 팁들을 모아서 정리했습니다.
22번줄 원본
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
// wr_4 필드 순으로 정렬
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_4 asc, wr_num, wr_reply limit 0, $rows ";
일반게시판에서 확장 필드를 정렬할경우(숫자일경우)
아래 문장을 리스트스킨 상단 define아래에 넣어서 한번 읽고 해보세요.
sql_query("alter table $write_table change `wr_10` `wr_10` int(11) default '0'",false);
sql_query("alter table $write_table change `wr_10` `wr_10` int(11) default '0'",false);
// 그누보드에서 정렬되는 정렬순서
// 게시판에서도 원하는 필드로 정렬하고 싶으면 adm/board_form.php 에서 추가하시면 됩니다.
wr_num, wr_reply : 기본
wr_datetime asc wr_datetime asc : 날짜 이전것 부터
wr_datetime desc wr_datetime desc : 날짜 최근것 부터
wr_hit asc, wr_num, wr_reply wr_hit asc : 조회수 낮은것 부터
wr_hit desc, wr_num, wr_reply wr_hit desc : 조회수 높은것 부터
wr_last asc wr_last asc : 최근글 이전것 부터
wr_last desc wr_last desc : 최근글 최근것 부터
wr_comment asc, wr_num, wr_reply wr_comment asc : 코멘트수 낮은것 부터
wr_comment desc, wr_num, wr_reply wr_comment asc : 코멘트수 높은것 부터
wr_good asc, wr_num, wr_reply wr_good asc : 추천수 낮은것 부터
wr_good desc, wr_num, wr_reply wr_good asc : 추천수 높은것 부터
wr_nogood asc, wr_num, wr_reply wr_nogood asc : 비추천수 낮은것 부터
wr_nogood desc, wr_num, wr_reply wr_nogood asc : 비추천수 높은것 부터
wr_subject asc, wr_num, wr_reply wr_subject : 제목 내림차순
wr_subject desc, wr_num, wr_reply wr_subject : 제목 오름차순
wr_name asc, wr_num, wr_reply wr_name : 글쓴이 내림차순
wr_name desc, wr_num, wr_reply wr_name : 글쓴이 오름차순
ca_name asc, wr_num, wr_reply ca_name : 분류명 내림차순
ca_name desc, wr_num, wr_reply ca_name : 분류명 오름차순
wr_4 asc wr_4 : wr4 내림차순
bbs/list.php 에도 검색할 필드 추가
71번째줄
// 게시물 리스트의 정렬 대상 필드가 아니라면 공백으로 (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|wr_4)$/i", $sst) ? $sst : "";
위와 같이 하니 최근게시물의 정렬순서가 원하는 값으로 나오네요..
<tr class='ht'>
<td><input type=checkbox name=chk_sort_field value=1></td>
<td>리스트 정렬 필드</td>
<td>
<select name=bo_sort_field>
<option value=''>wr_num, wr_reply : 기본
<option value='wr_datetime asc'>wr_datetime asc : 날짜 이전것 부터
<option value='wr_datetime desc'>wr_datetime desc : 날짜 최근것 부터
<option value='wr_hit asc, wr_num, wr_reply'>wr_hit asc : 조회수 낮은것 부터
<option value='wr_hit desc, wr_num, wr_reply'>wr_hit desc : 조회수 높은것 부터
<option value='wr_last asc'>wr_last asc : 최근글 이전것 부터
<option value='wr_last desc'>wr_last desc : 최근글 최근것 부터
<option value='wr_comment asc, wr_num, wr_reply'>wr_comment asc : 코멘트수 낮은것 부터
<option value='wr_comment desc, wr_num, wr_reply'>wr_comment asc : 코멘트수 높은것 부터
<option value='wr_good asc, wr_num, wr_reply'>wr_good asc : 추천수 낮은것 부터
<option value='wr_good desc, wr_num, wr_reply'>wr_good asc : 추천수 높은것 부터
<option value='wr_nogood asc, wr_num, wr_reply'>wr_nogood asc : 비추천수 낮은것 부터
<option value='wr_nogood desc, wr_num, wr_reply'>wr_nogood asc : 비추천수 높은것 부터
<option value='wr_subject asc, wr_num, wr_reply'>wr_subject : 제목 내림차순
<option value='wr_subject desc, wr_num, wr_reply'>wr_subject : 제목 오름차순
<option value='wr_name asc, wr_num, wr_reply'>wr_name : 글쓴이 내림차순
<option value='wr_name desc, wr_num, wr_reply'>wr_name : 글쓴이 오름차순
<option value='ca_name asc, wr_num, wr_reply'>ca_name : 분류명 내림차순
<option value='ca_name desc, wr_num, wr_reply'>ca_name : 분류명 오름차순
<option value='ca_name+0 asc, wr_num, wr_reply'>ca_name : 분류명 내림차순(숫자형)
<option value='ca_name+0 desc, wr_num, wr_reply'>ca_name : 분류명 오름차순(숫자형)
<option value='wr_1 asc'>wr_1 asc : wr_1 내림차순
<option value='wr_1 desc'>wr_1 desc : wr_1 오름차순
<option value='wr_2 asc'>wr_2 asc : wr_2 내림차순
<option value='wr_2 desc'>wr_2 desc : wr_2 오름차순
<option value='wr_3 asc'>wr_3 asc : wr_3 내림차순
<option value='wr_3 desc'>wr_3 desc : wr_3 오름차순
<option value='wr_4 asc'>wr_4 asc : wr_4 내림차순
<option value='wr_4 desc'>wr_4 desc : wr_4 오름차순
<option value='wr_5 asc'>wr_5 asc : wr_5 내림차순
<option value='wr_5 desc'>wr_5 desc : wr_5 오름차순
<option value='wr_6 asc'>wr_6 asc : wr_6 내림차순
<option value='wr_6 desc'>wr_6 desc : wr_6 오름차순
<option value='wr_7 asc'>wr_7 asc : wr_7 내림차순
<option value='wr_7 desc'>wr_7 desc : wr_7 오름차순
<option value='wr_8 asc'>wr_8 asc : wr_8 내림차순
<option value='wr_8 desc'>wr_8 desc : wr_8 오름차순
<option value='wr_9 asc'>wr_9 asc : wr_9 내림차순
<option value='wr_9 desc'>wr_9 desc : wr_9 오름차순
<option value='wr_10 asc'>wr_10 asc : wr_10 내림차순
<option value='wr_10 desc'>wr_10 desc : wr_10 오름차순
<option value='wr_1+0 asc'>wr_1 asc : wr_1 내림차순(숫자형)
<option value='wr_1+0 desc'>wr_1 desc : wr_1 오름차순(숫자형)
<option value='wr_2+0 asc'>wr_2 asc : wr_2 내림차순(숫자형)
<option value='wr_2+0 desc'>wr_2 desc : wr_2 오름차순(숫자형)
<option value='wr_3+0 asc'>wr_3 asc : wr_3 내림차순(숫자형)
<option value='wr_3+0 desc'>wr_3 desc : wr_3 오름차순(숫자형)
<option value='wr_4+0 asc'>wr_4 asc : wr_4 내림차순(숫자형)
<option value='wr_4+0 desc'>wr_4 desc : wr_4 오름차순(숫자형)
<option value='wr_5+0 asc'>wr_5 asc : wr_5 내림차순(숫자형)
<option value='wr_5+0 desc'>wr_5 desc : wr_5 오름차순(숫자형)
<option value='wr_6+0 asc'>wr_6 asc : wr_6 내림차순(숫자형)
<option value='wr_6+0 desc'>wr_6 desc : wr_6 오름차순(숫자형)
<option value='wr_7+0 asc'>wr_7 asc : wr_7 내림차순(숫자형)
<option value='wr_7+0 desc'>wr_7 desc : wr_7 오름차순(숫자형)
<option value='wr_8+0 asc'>wr_8 asc : wr_8 내림차순(숫자형)
<option value='wr_8+0 desc'>wr_8 desc : wr_8 오름차순(숫자형)
<option value='wr_9+0 asc'>wr_9 asc : wr_9 내림차순(숫자형)
<option value='wr_9+0 desc'>wr_9 desc : wr_9 오름차순(숫자형)
<option value='wr_10+0 asc'>wr_10 asc : wr_10 내림차순(숫자형)
<option value='wr_10+0 desc'>wr_10 desc : wr_10 오름차순(숫자형)
</select>
<script language='javascript'> document.fboardform.bo_sort_field.value = '<?=$board[bo_sort_field]?>'; </script>
<?=help("리스트에서 기본으로 정렬에 사용할 필드를 선택합니다.\n\n'기본'으로 사용하지 않으시는 경우 속도가 느려질 수 있습니다.", -50)?>
</td>
</tr>
흩어져 있던 팁들을 모아서 정리했습니다.
추천
4
4
댓글 6개

수고하셨습니다^^ 추천 ㅎ
팁 감사합니다.
감사 감사 감사 감사 감솨....
님 팁보고 어케 하니 되네요...휴 고민 많았는데...
님 팁보고 어케 하니 되네요...휴 고민 많았는데...
리스트.php 정렬방법
이런 좋은 정보가
.