답변 4개
네 구분 기준을 wr_datetime으로 변경해서 적용하시면 확인은 되리라 보입니다. 정렬부분도 wr_num을 wr_datetime으로요
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
플라이님 말씀데로 게시글의 순서를 wr_id가 아닌 wr_datetime으로 정렬을 하시고
클릭시 넘기는 파라미터를 체크하여 db상태에서 sql로 쿼리로 확인후 적용하시는게 좋을것 같습니다.
쿼리상에서 이전, 다음글 순서가 맞는 확인하시고 거기에 맞게 php를 수정하시면 될것 같습니다.
db보면서 결과보면서 하시는걸 추천해 드립니다. sql을 echo로 찍어서 그걸 db로 확인해보시면
어디가 잘못되었는지 확인되실겁니다.
댓글을 작성하려면 로그인이 필요합니다.
bbs/view.php 파일에서
다음글 이전글을 데이터 쿼리에서 현재 이전글 다음글 기준에서 날짜기준으로 높으면 다음글 아니면 이전글로 체크해서 가져오도록 처리하시면 됩니다.
답변에 대한 댓글 1개
$sql = " select wr_id, wr_subject from {$write_table} where wr_is_comment = 0 and wr_num = '{$write['wr_num']}' and wr_reply < '{$write['wr_reply']}' {$sql_search} order by wr_num desc, wr_reply desc limit 1 ";
$prev = sql_fetch($sql);
// 위의 쿼리문으로 값을 얻지 못했다면
if (!$prev['wr_id']) {
$sql = " select wr_id, wr_subject from {$write_table} where wr_is_comment = 0 and wr_num < '{$write['wr_num']}' {$sql_search} order by wr_num desc, wr_reply desc 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 = './board.php?bo_table='.$bo_table.'&wr_id='.$prev['wr_id'].$qstr;
}
여기를
// 윗글을 얻음
$sql = " select wr_datetime, wr_subject from {$write_table} where wr_is_comment = 0 and wr_num = '{$write['wr_num']}' and wr_reply < '{$write['wr_reply']}' {$sql_search} order by wr_num desc, wr_reply desc limit 1 ";
$prev = sql_fetch($sql);
// 위의 쿼리문으로 값을 얻지 못했다면
if (!$prev['wr_id']) {
$sql = " select wr_datetime, wr_subject from {$write_table} where wr_is_comment = 0 and wr_num < '{$write['wr_num']}' {$sql_search} order by wr_num desc, wr_reply desc limit 1 ";
$prev = sql_fetch($sql);
}
// 이전글 링크
$prev_href = '';
if (isset($prev['wr_datetime']) && $prev['wr_datetime']) {
$prev_wr_subject = get_text(cut_str($prev['wr_subject'], 255));
$prev_href = './board.php?bo_table='.$bo_table.'&wr_id='.$prev['wr_id'].$qstr;
}
저렇게 그냥 wr_id를 wr_datetime으로 변경하면 된다는 말씀이신가요?
제가 무지한지라 어떻게 변경하라고 하는건지 잘 모르겠습니다 ㅜㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
답변은 감사드립니다.