채택완료

공지 별도로 빼는 작업을 하고 있는데 count(list) 부분 어떻게 처리할까요?

2019-05-14 (화) 18:11:00 2,860
Copy
<?php for ($i=0; $i<count($list); $i++) { 
              if ($list[$i]['is_notice']) { // 공지사항  ?>
             (공지는 빼도록 공백만 넣고요..)                  
              <?php } else {
              ?>

기존 글 목록 표시하기

일단 공지사항글은 따로 보여주려고 게시판에서 공지사항은 안보이게 만들고 있습니다.

그래서 공지는 빼도록 저렇게 해놨더니 공지는 안보이는데 게시물 갯수가 공지만큼 차감되서 제대로 안보입니다. 공백만 부분에 $i--; 했더니 문제가 생기네요.

공지갯수만큼 count 가 더 되야 할것 같아서 저렇게 했거든요..

공지갯수만큼 차감되게 하고 싶은데 방법이 뭐가 있을까요?

count($list) 부분을 $temp=count($list)로 해주고 $temp++; 이런식으로 하면 될까요?

|

답변 4개

채택된 답변
+20 포인트
공지갯수만큼 무엇을 차감한다는건지 잘모르겠지만
변수를 하나더 사용합니다.
 <?php 
      for ($i=0, $notice_cnt = 0; $i<count($list); $i++) { 
              if ($list[$i]['is_notice]) { 
                 $notice_cnt++
              }
              else { // 공지사항아닌것만  ?>
             기존 글 목록 표시하기

이렇게 하면 되지 않을까요?

위의 내용에서

$list를 가져오는 함수를 새로 하나 만드시는게 더 효율적일것 같긴합니다.

배추베이직 게시판 스킨 참고해 보세요.

bbs/list.php에서 공지 불러오는 부분을 따로 제거 해주셔야 할 듯 하네요

Copy
if ($list[$i]['is_notice']) { // 공지사항  ?>
             (공지는 빼도록 공백만 넣고요..)                  
              <?php } else {
              ?>

이부분을 모두 지우고 else 내용만 넣으시면 되세요.

답변을 작성하려면 로그인이 필요합니다.