이전글, 다음글 날짜 순서대로 하는 방 채택완료
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 포인트
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
로 하셔야 할듯 하네요.
next 에는 wr_datetime desc
prev에는 wr_datetime asc
로 하셔야 할듯 하네요.
0
015B
2년 전
감사합니다. 완벽한진 않았으나 힌트를 찾아 수정했습니다^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인