subject_sort_link()애 대한 질문입니다.

subject_sort_link()애 대한 질문입니다.

QA

subject_sort_link()애 대한 질문입니다.

답변 1

본문

게시판에 칼럼을 wr_serial 추가하여

게시판 리스트에서 제목을 클릭하면 새로고침 대어 정렬이 바뀌었으면 하는데

 


<th scope="col"><?php echo subject_sort_link('wr_serial', $qstr2, 1) ?>정품인증번호</a></th>


위처럼 작성하였습니다.

근데 제목을 클릭하면 주소도 바뀌지 않고, 인위적으로 주소를 바꿔도

결과값이 그대로인데 왜 그럴까요?

그리고 /lib/get_data.lib.php 에 마지막에 추가 하였습니다.

이 부분은 상관없는거 같기는 한데

 



function get_board_sort_fields($board=array(), $make_key_return=''){
    $bo_sort_fields = run_replace('get_board_sort_fields', array(
        array('wr_num, wr_reply', '기본'),
        array('wr_datetime asc', '날짜 이전것 부터'),
        array('wr_datetime desc', '날짜 최근것 부터'),
        array('wr_hit asc, wr_num, wr_reply', '조회수 낮은것 부터'),
        array('wr_hit desc, wr_num, wr_reply', '조회수 높은것 부터'),
        array('wr_last asc', '최근글 이전것 부터'),
        array('wr_last desc', '최근글 최근것 부터'),
        array('wr_comment asc, wr_num, wr_reply', '댓글수 낮은것 부터'),
        array('wr_comment desc, wr_num, wr_reply', '댓글수 높은것 부터'),
        array('wr_good asc, wr_num, wr_reply', '추천수 낮은것 부터'),
        array('wr_good desc, wr_num, wr_reply', '추천수 높은것 부터'),
        array('wr_nogood asc, wr_num, wr_reply', '비추천수 낮은것 부터'),
        array('wr_nogood desc, wr_num, wr_reply', '비추천수 높은것 부터'),
        array('wr_subject asc, wr_num, wr_reply', '제목 오름차순'),
        array('wr_subject desc, wr_num, wr_reply', '제목 내림차순'),
        array('wr_name asc, wr_num, wr_reply', '글쓴이 오름차순'),
        array('wr_name desc, wr_num, wr_reply', '글쓴이 내림차순'),
        array('ca_name asc, wr_num, wr_reply', '분류명 오름차순'),
        array('ca_name desc, wr_num, wr_reply', '분류명 내림차순'),
        array('wr_serial asc', '오름차순'),
        array('wr_serial desc', '분류명 내림차순'),
    ), $board, $make_key_return);

 

추가로 수정해야하는 부분이 있을까요?

 

 


 

이 질문에 댓글 쓰기 :

답변 1

bbs/list.php 파일에

// 게시물 리스트의 정렬 대상 필드가 아니라면 공백으로 (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 : "";

부분이 있을겁니다. 해당에

        $sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood|wr_serial)$/i", $sst) ? $sst : "";

로 필드를 추가해보세요.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,103
© SIRSOFT
현재 페이지 제일 처음으로