최근게시물 출력시 정렬방법,확장필드 정렬방법 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

최근게시물 출력시 정렬방법,확장필드 정렬방법 정보

최근게시물 출력시 정렬방법,확장필드 정렬방법

본문

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 ";


일반게시판에서 확장 필드를 정렬할경우(숫자일경우)

아래 문장을 리스트스킨 상단 define아래에 넣어서 한번 읽고 해보세요.
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

댓글 6개

전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT