테스트 사이트 - 개발 중인 베타 버전입니다

게시판에서 여러가지 활용하고싶은데.. 이런거 어떻게 하죠? 채택완료

00년생용띠 9년 전 조회 2,256

            <?php

            if ($list[$i]['is_notice']) // 공지사항

                echo '<strong>공지</strong>';

            else if ($wr_id == $list[$i]['wr_id'])

                echo "<span class=\"bo_current\">열람중</span>";

            else

                echo $list[$i]['num'];

             ?>

 

list.skin.php 에서 갖고왔습니다 그냥 별 이유는 없고 예시로 설명하려고요

 

위에 is_notice 처럼 저런거를 db 테이블이라고 하죠..?

 

저런것처럼 is_ad 라는 이름으로 테이블 하나 추가하고싶은데 어디를 손대면 될까요?

 

이걸 게시판 뿐만 아니라 많은 곳에서 쓸수 있을것 같은데 어떻게 해야할지 ㅠㅠ

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

답변 1개

채택된 답변
+20 포인트
p
9년 전

is_notice 는 db 테이블이 아닙니다.

이것은 연관배열이라고 하는 것입니다.

보통 일반적인 배열은 배열에 번호를 0부터, 1,2,3 형식으로 지정하는 데요.

연관배열은 배열 번호 대신에

키(key) 와 값(value)의 쌍형태로 저장하는 배열입니다.(php에서 연관배열을 검색해 보시면 관련글이 많이 나올 겁니다.)

즉, 여기서 $list[$i]['is_notice'] 부분은 값이 true인 경우에 공지사항 글이라는 것을 지정하기 위해서 사용한 겁니다.

이 선언은 bbs/list.php 파일의 102번줄에
        $list[$i]['is_notice'] = true;

선언이 되어 있습니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

0
00년생용띠
9년 전
그러면 is_adadad 라는 배열을 만드려면

bbs/list.php 에

$list[$i]['is_adadad'] = true; 이런 형식으로 넣어주면 되는건가요?
p
port
9년 전
배열 전체가 만들어 지는 것이 아니라 $list[$i]라는 배열에 is_adadad라는 키(key)가 생성되는 것이구요. 그 키의 값이 true가 되는 거죠.
간단하게 말해서 배열에서 하나의 배열 항목이 생긴다고 보면 됩니다.
0
00년생용띠
9년 전
어느정도 이해가 갔네요!
감사합니다 채택!

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

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

로그인