최신글 count($list) 컨트롤하는 방법 채택완료
coDribble
6년 전
조회 4,307
</p>
<p><?php</p>
<p>$today = str_replace('-', '', G5_TIME_YMD); // 오늘 날짜</p>
<p>for ($i=0; $i<count($list); $i++) {
$thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb_width, $thumb_height, false, true);</p>
<p> if($thumb['src']) {
$img = $thumb['ori'];
} else {
$img = G5_IMG_URL.'/no_img.png';
}
$img_content = '<img src="'.$img.'" alt="'.$list[$i]['subject'].'">';</p>
<p> $endDate = $list[$i]['wr_2']; // 게시글에 설정된 날짜</p>
<p> if( $today < $endDate ) {</p>
<p>?></p>
<p> </p>
<p>게시글에 설정된 날짜가 지나지 않은 게시물만 출력</p>
<p> </p>
<p><?php</p>
<p> } // end if
} // end for</p>
<p>?></p>
<p>
위 코드는 최신글에서 오늘날짜가 종료일보다 작은(종료일이 지나지 않은) 게시글의 개수를 구하고 싶습니다...;;
저기서 count($list) 부분은 해당 게시판의 총 게시글 수로 출력이 되어서
게시글은 있지만 게시글에 설정해놓은 날짜가 다 지나버리면
게시물의 없습니다로 띄우고 싶은데... 지금 상황에서는
count($list)의 값을 종료일이 지나지 않은 게시글의 수만 가져오려면
어떤식으로 카운팅을 해와야 할까요...??ㅠㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
6년 전
</p>
<p> </p>
<pre>
<?php
$today = str_replace('-', '', G5_TIME_YMD); // 오늘 날짜
$unreadcnt=0;
for ($i=0; $i<count($list); $i++) {
$thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb_width, $thumb_height, false, true);
if($thumb['src']) {
$img = $thumb['ori'];
} else {
$img = G5_IMG_URL.'/no_img.png';
}
$img_content = '<img src="'.$img.'" alt="'.$list[$i]['subject'].'">';
$endDate = $list[$i]['wr_2']; // 게시글에 설정된 날짜
if( $today < $endDate ) {
$unreadcnt = $unreadcnt+1; // 설정에 지나지 않은 날자만큼 수더함
?>
게시글에 설정된 날짜가 지나지 않은 게시물만 출력
<?php
} // end if
} // end for
?>
날자안지난 게시글 수:<?php echo $unreadcnt ; ?>
</pre>
<p> </p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
c
coDribble
6년 전
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
제가 글을 제대로 못 썼나봅니다ㅠㅠㅠ
날짜가 지나지 않은 게시글의 수를 출력하고싶은게 아니라...
count($list) <- 전체 게시글의 수
저 count($list) 값을 날짜가 지나지않은 게시글의 수로 바꾸고 싶었던거였습니다;;ㅠㅠㅠ
count($list) 를 애초에 전체게시글 수로 가져오기 않고 날짜가 지나지않은 게시글 수로 바꿔주면
리스트는 당연히 날짜가 지나지 않은 게시글의 수만큼 for문이 돌아갈꺼고 그 안에서
최신글 불러오는 곳에서 설정된 카운트만큼 최신글을 뿌려주지 않을까해서였습니다...ㅠㅠㅠ
latest.lib.php 에 where 문을 추가해서 해결하였습니다! 다시 한번 답변 감사드립니다~!!