이전글, 다음글 날짜 순서대로 하는 방 채택완료

Copy
// 이전글, 다음글 링크
unset($prev);
unset($next);

// 윗글을 얻음
$sql = " select wr_id, wr_subject, wr_datetime from {$write_table} where wr_is_comment = 0 and wr_num = '{$write['wr_num']}' and wr_reply < '{$write['wr_reply']}' and wr_1 = '{$sid}' and wr_1 <> '' order by wr_num desc, wr_reply desc limit 1 ";
$next = sql_fetch($sql);
// 위의 쿼리문으로 값을 얻지 못했다면
if (!isset($next['wr_id']) || !$next['wr_id'])     {
    $sql = " select wr_id, wr_subject, wr_datetime from {$write_table} where wr_is_comment = 0 and wr_num < '{$write['wr_num']}' and wr_1 = '{$sid}' and wr_1 <> '' order by wr_num desc, wr_reply desc limit 1 ";
    $next = sql_fetch($sql);
}

// 아래글을 얻음
$sql = " select wr_id, wr_subject, wr_datetime from {$write_table} where wr_is_comment = 0 and wr_num = '{$write['wr_num']}' and wr_reply > '{$write['wr_reply']}' and wr_1 = '{$sid}' and wr_1 <> '' order by wr_num, wr_reply limit 1 ";
$prev = sql_fetch($sql);
// 위의 쿼리문으로 값을 얻지 못했다면
if (!isset($prev['wr_id']) || !$prev['wr_id']) {
    $sql = " select wr_id, wr_subject, wr_datetime from {$write_table} where wr_is_comment = 0 and wr_num > '{$write['wr_num']}' and wr_1 = '{$sid}' and wr_1 <> '' order by wr_num, wr_reply limit 1 ";
    $prev = sql_fetch($sql);
}

// 이전글 링크
$prev_href = '';
if (isset($prev['wr_id']) && $prev['wr_id']) {
    $prev_wr_subject = get_text(cut_str($prev['wr_subject'], 255));
    $prev_href = get_pretty_url($bo_table, $prev['wr_id'], $qstr);
    $prev_wr_date = $prev['wr_datetime'];
}

// 다음글 링크
$next_href = '';
if (isset($next['wr_id']) && $next['wr_id']) {
    $next_wr_subject = get_text(cut_str($next['wr_subject'], 255));
    $next_href = get_pretty_url($bo_table, $next['wr_id'], $qstr);
    $next_wr_date = $next['wr_datetime'];
}

현재 tempot님의 "게시물 작성일, 조회수 수정기능" 을 사용중입니다.

https://sir.kr/g5_plugin/1956?page=7

게시판 설정에서 정렬 순서를 wr_datetime desc로 해놨고. 특정 게시물 날짜 수정을해서 정렬을 해놨고 게시판 목록에서는 날짜별로 순서가 잘 정렬되어있는데 문제는 이전글, 다음글 버튼을 누르면 wr_id 순서대로 넘어가더라구요. 이것을 wr_datetime 순서대로 넘어가게 하려면 어떻게 수정을 해줘야 하는지 알려주시면 감사하겠습니다.

답변 2개

채택된 답변
+20 포인트
Copy
$sql = " select wr_id, wr_subject, wr_datetime from {$write_table} where wr_is_comment = 0 and wr_num > '{$write['wr_num']}' and wr_1 = '{$sid}' and wr_1 <> '' order by wr_datetime desc, wr_num, wr_reply limit 1 ";
$prev = sql_fetch($sql);

이런식으로 order by 에 wr_datetime desc를 넣으시면 됩니다.

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

답변에 대한 댓글 3개

윗글, 아랫글 두개 다 wr_datetime desc 넣어주면 될까요?
아 생각해보니깐
next 에는 wr_datetime desc
prev에는 wr_datetime asc
로 하셔야 할듯 하네요.
감사합니다. 완벽한진 않았으나 힌트를 찾아 수정했습니다^^

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

order by wr_num 를

order by wr_datetime 로 변경

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

답변에 대한 댓글 1개

감사합니다. 완벽한진 않았으나 힌트를 찾아 수정했습니다^^

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

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

로그인
🐛 버그신고