뷰페이지 이전 다음 다시 질문드려요ㅠㅠ
본문
답글은 건너뛰고 이전페이지 다음페이지로 넘어가려고 하는데
bbs/view.php에 블랙캣님 안내로 wr_id = wr_parent 구문을 추가해서
다음페이지로 넘어가는부분은 정상적으로 답글 건너뛰고 넘어가집니다
근데 이전페이지로 넘어가는건 아무리 해도 답글이 그대로 나오네요 ㅠㅠ
소스 적용한 부분 한번 봐 주시면 감사하겠습니다!
// 윗글을 얻음
$sql = " select wr_id, wr_subject, wr_comment, wr_datetime 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, wr_comment, wr_datetime 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);
}
// 아래글을 얻음
$sql = " select wr_id, wr_subject, wr_comment, wr_datetime from wr_id = wr_parent {$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, wr_reply limit 1 "; // 이곳 from절 뒤에 wr_id = wr_parent 추가한 후 다음페이지 넘어가는건 정상작동함
$next = sql_fetch($sql);
// 위의 쿼리문으로 값을 얻지 못했다면
if (!$next['wr_id']) {
$sql = " select wr_id, wr_subject, wr_comment, wr_datetime from {$write_table} where wr_is_comment = 0 and wr_num > '{$write['wr_num']}' {$sql_search} order by wr_num, wr_reply limit 1 ";
$next = sql_fetch($sql);
}
윗글을 얻음에는 어떻게 해야 잘 건너뛰어질까요?;;
!-->답변 3
if($bo_table!='test'){
// 윗글을 얻음
$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']}' {$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, wr_datetime from {$write_table} where wr_is_comment = 0 and wr_num < '{$write['wr_num']}' and wr_reply='' {$sql_search} order by wr_num desc, wr_reply desc limit 1 ";
$prev = sql_fetch($sql);
}
if($bo_table!='test'){
// 아래글을 얻음
$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']}' {$sql_search} order by wr_num, wr_reply limit 1 ";
$next = sql_fetch($sql);
}
// 위의 쿼리문으로 값을 얻지 못했다면
if (!$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_reply='' {$sql_search} order by wr_num, wr_reply limit 1 ";
$next = sql_fetch($sql);
}
}
모든 게시판에 적용하려면 if($bo_table!='test'){ <---if문 제거
// 윗글
$sql = "SELECT wr_id, wr_subject, wr_datetime FROM ".$write_table." WHERE wr_is_comment = 0 AND wr_id = wr_parent AND wr_reply = '' AND wr_id > ".$wr_id." ".$sql_search." LIMIT 1";
//아랫글
$sql = "SELECT wr_id, wr_subject, wr_datetime FROM ".$write_table." WHERE wr_is_comment = 0 AND wr_id = wr_parent AND wr_reply = '' AND wr_id < ".$wr_id." ".$sql_search." LIMIT 1";
이렇게 하면 되지 않을까 싶네요.
re 안 붙고 댓글도 아닌 무조건 부모글끼리만 검색해서 위로 아래로 갖고 오는...
윗글을 얻음에도 넣어주세요.