$bo_table 변수 질문 드립니다.......
본문
자고로 $bo_table 이라 함은 대충 sql 내에서 g5['board_table'] 안에
bo_table 컬럼 안에 있는 게시판 id를 나타내는거잖아요? (또는, 다른 테이블)
예를들어 자유게시판 free / 공지 notice 이런식으로요??
자 그럼 $bo_table 는 free 이다! 또는 $bo_table 는 notice 다! 라는 정의는
어디에 나타나 있을까요? ㅠㅠㅠㅠㅠㅠㅠ
$board 변수를 정의 할때에도
$board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '$bo_table' ");
이렇게 되어있는데 bo_table = '$bo_table' 뒤에 $bo_table가 무엇으로 되어있는지는
어디에 정의가 되어있는지 궁금합니다 ㅠㅠ
때에 따라 다르겠지만 예시라도 하나 부탁드릴게요 고수님들 ㅠㅠ
다른 변수는 무리없이 찾고 있는데 이거랑 $list가 말썽이네요 ㅎㅎ
답변 2
g5_board 테이블에 정의됩니다.
g5_board테이블에
bo_table 명이 있고
각 게시판은
g5_ <-- 이것은 설치할대 기본값으로 정의 하는 Prefix 값이고
g5_write_bo_table명 으로 테이블이 생성됩니다.
/install/ 디렉토리에 최초 설치시의 테이블 생성정보들이 들어있고
/adm/ 에서 관리하면서 필요한 로직들이 들어있습니다.
$list 를 셋팅하는것은
/bbs/list.php 파일에서 읽어들인 행의 수만큼
/lib/common.lib.php 에 들어있는
get_list 함수의 row값을 필요한 정보의 형태대로 셋팅하여 가져오게 되어있습니다.
게시판주소는 g5_board의 bo_table값들을 가져다 어떤 게시판들이 생성되어 있나
알 수는 있지만
메뉴 등 링크를 달아야할 때는 작업자가 직접 해당 게시판을 지정해 주어야 합니다.
즉 $bo_table값은 어디에서 유도되는 것이 아니라
주소창에 $_REQUEST['bo_table']가 있을 때 $bo_table값이 결정되는거죠.
common.php 318라인을 참조해 보세요.