글 보기 페이지에 이전글 다음글 제목 날짜 출력 - 게시판스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

게시판스킨강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

글 보기 페이지에 이전글 다음글 제목 날짜 출력

관리자 17-08-22 14:46

게시판 본문 페이지 하단에 이전글 다음글 제목을 출력하는 방법입니다.

 

수정파일 : 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'])) ?>

첨부파일

basic.zip (18.6K) 2017-08-22 23:33:29

댓글목록 +3

댓글목록

profile_image

관리자님의 댓글

관리자 작성일

basic 게시판 스킨 기준으로 수정된 스킨 첨부했습니다.
예제 스크린샷과 똑같이 출력될 겁니다. 잘 안되면 받아서 참고하세요.

profile_image

블리님의 댓글

블리 작성일

<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 저는 왜 이렇게 나올까요 ?

profile_image

관리자님의 댓글의 댓글

관리자 작성일

bbs/view.php 파일 수정 부분 다시 체크해보세요.

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.