리스트와 뷰페이지의 게시물 숫자가 맞지 않습니다.
본문
list.php에서는 <span>
<?php
if ($wr_id == $list[$i]['wr_id'])
echo "<span class=\"bo_current\">열람중</span>";
else
echo $list[$i]['num'];
?>
</span>
쓰고 있고
view에서는 <?php echo $view['wr_id'];?>코드를 쓰고 있는데 뷰에서 wr_num으로 바꾸면 음수가 나오고
관리자에서 카운트조정을 해도 변경이 되지 않습니다.
리스트에서는 게시물 숫자가 순차적으로 바르게 잘 나오는데 뷰페이지에서는 왜 그럴까요?
답변 2
1. 게시판 목록페이지에서 게시물 링크를 확인해보세요. 뒤에 "http:// ..... &vnum=숫자" vnum 값이 설정되어있는지. 안되어있다면 list.skin.php 파일을 다시한번 점검해보세요. 위 처럼 수정하셨는지.
2. 게시판 뷰 페이지 URL 에 "&vnum=숫자" 가 제대로 설정되었다면, 뷰 페이지의 숫자 출력 부분에 $vnum 을 제대로 썼는지 확인해보시고, 혹시나 다른 프로그램에 의해 $vnum 이 리셋되었을 수 있으니, 출력하실때 $_GET['vnum'] 을 사용해보세요.
$list[$i]['num'] 이게.. 검색등의 조건에 따라서 달라집니다. 따라서 view 페이지에서 $list 에서와 같은 num 값을 표시하고 싶으시다면 list 페이지에서 view 페이지로의 링크에 num 값을 같이 넘기는 방법을 사용해야할 듯 합니다.
// list.skin.php
<a href="<?php echo $list[$i]['href'] ?>"><?php echo $list[$i]['subject']; ?></a>
// 제목부분의 링크를 아래처럼 수정
<a href="<?php echo $list[$i]['href'] ?>&vnum=<?php echo $list[$i]['num']; ?>"><?php echo $list[$i]['subject']; ?></a>
// 그리고 view.skin.php 에서 $vnum 출력
<?php echo $vnum; ?>