테스트 사이트 - 개발 중인 베타 버전입니다

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

015B 2년 전 조회 1,963

</p>

<p>// 이전글, 다음글 링크

unset($prev);

unset($next);</p>

<p>// 윗글을 얻음

$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);

}</p>

<p>// 아래글을 얻음

$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);

}</p>

<p>// 이전글 링크

$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'];

}</p>

<p>// 다음글 링크

$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 포인트
M
2년 전

</p>

<p>$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);</p>

<p>

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

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

답변에 대한 댓글 3개

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

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

e
2년 전

order by wr_num 를

order by wr_datetime 로 변경

 

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

답변에 대한 댓글 1개

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

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

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

로그인