그누보드 리스트스킨을 만들때 $list 변수 질문

그누보드 리스트스킨을 만들때 $list 변수 질문

QA

그누보드 리스트스킨을 만들때 $list 변수 질문

답변 1

본문

gnoboard4/bbs/board.php?bo_table=board1 이라는 주소를 호출하면

board.php에서 common.php를 인클루드 하고 common.php에서 common.lib.php를 불러오고 이곳에서 get_list()함수 호출 bo_table의 값에 맞게 $list배열 생성

다시 board.php에서 bo_table의 값에 맞게 list.php 인클루드 이곳에서 list.skin.php를 호출하고 최종 출력이 되는게 맞는지요??

제가 생각한 구조가 맞다면

$list 배열이란게 common.lib.php에 get_list()에서 처음 생성되는게 맞는건가요? (질문1)

sql문으로 db에서 받아온 값(리소스값)은 1차원 배열로 되어있는대 어째서 $list 배열은 2차원으로 반복문과 함께 사용되는 걸까요??(어느 부분에서 2차원배열로 바뀌는건지 궁굼함(get_list()함수를 봐도 어디서 이런일이 일어나는지 모르겠음)) (질문2)

수고하세요~

이 질문에 댓글 쓰기 :

답변 1

4.37.11 버전기준으로 bbs/list.php:166 라인에 while ($row = sql_fetch_array($result)) {} 이게 있습니다.
거기서 $list[$i] = get_list() 이걸로 글목록을 받아오게 되는데요,
$list[$i] 는 1차배열이지만 get_list()에서 배열을 반환해주므로 결과적으로 다차원배열의 값이 들어가게 되는겁니다.
고로 $list는 list.php에서 최초생성되는 겁니다.
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로