여분필드 정렬 질문 드립니다.

8개월 전 조회 2,593

안녕하세요 

https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=74

위링크로 적용을 했는데 정렬이 안되는데 이유좀 알고 싶습니다.

 

수정 파일 : lib/get_data.lib.php

 

function get_board_sort_fields($board=array(), $make_key_return=''){

 

위 함수를 찾은 후 아래 코드 추가

 

array('wr_1+0 asc', 'wr_1 오름차순'),
array('wr_1+0 desc', 'wr_1 내림차순'),

 

 

list.skin.php 추가

<th scope="col"><?php echo subject_sort_link('wr_1', $qstr2, 1) ?>순위</a></th>

 

수정 파일2 : bbs/list.php

 

아래 부분에 wr_1 을 추가합니다.

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

 

맨아래쪽에 추가

$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood|wr_1)$/i", $sst) ? $sst : "";
$stx = get_text(stripslashes($stx));
include_once($board_skin_path.'/list.skin.php');

 

 

if ($sst) {
    $sql_order = " order by {$sst} {$sod} ";
}
이부분을 

if ($sst) {

    if ($sst == 'wr_1') {

        $sql_order = " order by wr_1+0 {$sod} ";

    } else {

        $sql_order = " order by {$sst} {$sod} ";

    }

}

 

이렇게 변경했습니다.

왜 안되는지 궁금합니다.

 

db에서는 20250423 / 20250424 이런식으로 디비처리를 하게했습니다.

답변 1개

wr_1+0 이라는 필드가 있는건가요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

array('wr_1+0 asc', 'wr_1 오름차순'),
array('wr_1+0 desc', 'wr_1 내림차순'),
이렇게 추가했습니다.
$sql_order 값을 정렬할때 echo를 찍어 제대로 반영되어 적용되는지 확인해 보세요
제가 초보라서 반영방법확인은 어떻게하나요 ㅠㅠ?
if ($sst) {
$sql_order = " order by {$sst} {$sod} ";
}

여기 밑에

echo $sql_order;

이렇게 해서 찍어서 확인해 보세요
order by wr_num, wr_reply desc 이렇게 나옵니당

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고