글 보기 페이지에 이전글 다음글 제목 날짜 출력
게시판 본문 페이지 하단에 이전글 다음글 제목을 출력하는 방법입니다.
수정파일 : view.skin.php
이전글 제목 : <?php echo $prev_wr_subject; ?>
다음글 제목 : <?php echo $next_wr_subject; ?>
이전글 링크 주소 : <?php echo $prev_href ?>
다음글 링크 주소 : <?php echo $next_href ?>
위 내용을 적절히 사용하면 됩니다.
예를 들어 이렇게 링크를 걸어서 출력할 수가 있겠죠
<?php if ($prev_href) { ?>
이전글 : <a href="<?php echo $prev_href ?>"><?php echo $prev_wr_subject; ?></a>
<?php } ?>
<?php if ($next_href) { ?>
다음글 : <a href="<?php echo $next_href ?>"><?php echo $next_wr_subject; ?></a>
<?php } ?>
출력 부분을 이렇게 감싸주는 이유는..
<?php if ($prev_href) { ?>이전글 제목<? } ?>
<?php if ($next_href) { ?>다음글 제목<? } ?>
첫번째 게시물은 이전글이 없고 마지막 게시물은 다음글이 없기 때문에
이전글과 다음글이 있을 때만 출력하라는 의미입니다.
추가 사항
이전글 다음글 날짜를 출력하는 방법
날짜는 한 군데 더 수정해야 합니다.
bbs/view.php 파일에서 wr_datetime 를 추가 (쉼표 주의)
// 윗글을 얻음
$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']}' {$sql_search} order by wr_num desc, wr_reply desc limit 1 ";
$prev = sql_fetch($sql);
}
위 내용 바로 밑에 있는 아래글 부분도 동일하게 추가하세요.
// 아래글을 얻음
$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']}' {$sql_search} order by wr_num, wr_reply limit 1 ";
$next = sql_fetch($sql);
}
그리고 view.skin.php 파일에서 원하는 위치에 추가.
이전글 날짜 : <?php if ($prev_href) echo date("y-m-d", strtotime($prev['wr_datetime'])) ?>
다음글 날짜 : <?php if ($next_href) echo date("y-m-d", strtotime($next['wr_datetime'])) ?>
첨부파일
댓글목록 +3
댓글목록
관리자님의 댓글
관리자 작성일
basic 게시판 스킨 기준으로 수정된 스킨 첨부했습니다.
예제 스크린샷과 똑같이 출력될 겁니다. 잘 안되면 받아서 참고하세요.
블리님의 댓글
블리 작성일
<span><?php if ($prev_href) echo date("Y-m-d H:i:s", strtotime($prev['wr_datetime'])) ?></span>
<span><?php if ($next_href) echo date("Y-m-d H:i:s", strtotime($next['wr_datetime'])) ?></span>
1970-01-01 09:00:00 저는 왜 이렇게 나올까요 ?
관리자님의 댓글의 댓글
관리자 작성일bbs/view.php 파일 수정 부분 다시 체크해보세요.