옵션필드를 기준으로 한 이전글 다음글 정렬방법은? 정보
그누보드 옵션필드를 기준으로 한 이전글 다음글 정렬방법은?본문
초보 질문드립니다.
현재 내용보기화면에서 이전글 또는 다음글의 경로는 wr_id 라는 게시물 작성순서의 절대값에 의해 정해집니다. 저는 게시물의 작성시점에 상관없이 옵션필드(wr_2등)의 값을 기준으로 이전글 다음글의 경로가 정해졌으면 하는데 어디를 수정해야할지 모르겠습니다.
고수님들 가르쳐주시면 감사하겠습니다.
현재 내용보기화면에서 이전글 또는 다음글의 경로는 wr_id 라는 게시물 작성순서의 절대값에 의해 정해집니다. 저는 게시물의 작성시점에 상관없이 옵션필드(wr_2등)의 값을 기준으로 이전글 다음글의 경로가 정해졌으면 하는데 어디를 수정해야할지 모르겠습니다.
고수님들 가르쳐주시면 감사하겠습니다.
댓글 전체
해당 스킨 gbview.skin.php 하단부 (3.26)
<? if ($prev_href) { echo "<a href=\"$prev_href\" title=\"$prev_wr_subject\"><img src='$board_skin/prev.gif' border=0 alt='이전글' align=absmiddle></a>"; } ?>
<? if ($next_href) { echo "<a href=\"$next_href\" title=\"$next_wr_subject\"><img src='$board_skin/next.gif' border=0 alt='다음글' align=absmiddle></a>"; } ?>
bbs/gbview.php 61번줄 (3.26)
$prev_href = "";
if ($prev[0]) {
$prev_wr_subject = get_text(cut_str($prev[wr_subject], 255));
$prev_href = "./?doc=bbs/gnuboard.php&$qstr&wr_id=$prev[wr_id]&page=$page";
}
$next_href = "";
if ($next[0]) {
$next_wr_subject = get_text(cut_str($next[wr_subject], 255));
$next_href = "./?doc=bbs/gnuboard.php&$qstr&wr_id=$next[wr_id]&page=$page";
}
에서 gbview.php 에서
$next_href = "./?doc=bbs/gnuboard.php&$qstr&wr_id=$next[wr_id]&page=$page";
$prev_href = "./?doc=bbs/gnuboard.php&$qstr&wr_id=$prev[wr_id]&page=$page";
값을 적절히 조절해 보시기 바랍니다. 시도는 해보지 않았습니다.
<? if ($prev_href) { echo "<a href=\"$prev_href\" title=\"$prev_wr_subject\"><img src='$board_skin/prev.gif' border=0 alt='이전글' align=absmiddle></a>"; } ?>
<? if ($next_href) { echo "<a href=\"$next_href\" title=\"$next_wr_subject\"><img src='$board_skin/next.gif' border=0 alt='다음글' align=absmiddle></a>"; } ?>
bbs/gbview.php 61번줄 (3.26)
$prev_href = "";
if ($prev[0]) {
$prev_wr_subject = get_text(cut_str($prev[wr_subject], 255));
$prev_href = "./?doc=bbs/gnuboard.php&$qstr&wr_id=$prev[wr_id]&page=$page";
}
$next_href = "";
if ($next[0]) {
$next_wr_subject = get_text(cut_str($next[wr_subject], 255));
$next_href = "./?doc=bbs/gnuboard.php&$qstr&wr_id=$next[wr_id]&page=$page";
}
에서 gbview.php 에서
$next_href = "./?doc=bbs/gnuboard.php&$qstr&wr_id=$next[wr_id]&page=$page";
$prev_href = "./?doc=bbs/gnuboard.php&$qstr&wr_id=$prev[wr_id]&page=$page";
값을 적절히 조절해 보시기 바랍니다. 시도는 해보지 않았습니다.
답변 감사합니다. 그런데 결국 $prev[wr_id], $next[wr_id] 을 찾으려면 gbview.php의 앞쪽에서 이전글과 다음글을 쿼리문으로 값을 얻야 하는데 그 쿼리문을 잘 모르겠습니다. 현재는 이전글의 경우
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice = '$write[wr_notice]' and wr_num = '$write[wr_num]' and wr_reply < '$write[wr_reply]' $sql_search order by wr_notice desc, wr_num desc, wr_reply desc limit 1 ";
다음글의 경우
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice = '$write[wr_notice]' and wr_num = '$write[wr_num]' and wr_reply > '$write[wr_reply]' $sql_search order by wr_notice, wr_num, wr_reply limit 1 ";
이렇게 쿼리를 해서 $prev[wr_id], $next[wr_id] 값을 얻어야 할텐데..이 sql 문의 어느곳을 고쳐야 할지...-_-;;
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice = '$write[wr_notice]' and wr_num = '$write[wr_num]' and wr_reply < '$write[wr_reply]' $sql_search order by wr_notice desc, wr_num desc, wr_reply desc limit 1 ";
다음글의 경우
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice = '$write[wr_notice]' and wr_num = '$write[wr_num]' and wr_reply > '$write[wr_reply]' $sql_search order by wr_notice, wr_num, wr_reply limit 1 ";
이렇게 쿼리를 해서 $prev[wr_id], $next[wr_id] 값을 얻어야 할텐데..이 sql 문의 어느곳을 고쳐야 할지...-_-;;