DB 테이블 불러오기?
본문
게시판을 다른 용도로 사용하려고 테이블과 게시판 스킨 하나를 새로 만들었습니다.
용도는 읽기는 안되고(이건 어드민 설정가능하니까 패스),
쓰기페이지는 제목, 내용이 아닌 뭐 금액, 실적, 업체명 이런거를 입력하는 칸을
리스트는 그거에대한 목록만 출력되도록하려합니다.
FTP skin-board-새로만든게시판스킨에서 list와 write는 디비테이블을 불러오는 소스가 어떤건가요ㅠㅠ?...
컬럼을 불러오는 소스는 있어도...테이블이나 디비를 불러오는 소스내용은 하나도 없더라구요..
답변 5
여분필드에 대해서 조금 살펴보시면 원하는 기능을 구현하실 수 있을거 같아요,
https://sir.kr/bbs/search.php?q=%EC%97%AC%EB%B6%84%ED%95%84%EB%93%9C
/bbs/bbs.php 파일에서 공지사항부분은 패스하고 186~202line을 확인해보세요.
get_list() 부분도 확인해보시고요.
get_list()는 /lib/common.lib.php파일에서 333line부터 확인해보시면 구조를 확인할 수 있습니다.
list를 확인하셨다면 write부분도 어렵지않게 확인할 수 있으리라 생각되네요.
그누보드에서는 게시판을 만들때마다 g5_board 테이블에 저장합니다.
그래서 게시판 테이블을 불러올 때는 g5_write_게시판명 테이블을 불러옵니다.
그냥 mysql 상에서 테이블을 불러오고 싶으시다면, information_schema 데이터베이스의 TABLES 테이블을 가져오시면 됩니다.
원하시는 답변이 이게 맞는지 모르겠습니다.
테이블 명을 불러오는 sql 문을 찾고싶은 모양입니다.
list.php나 write.php뒤에 bo_table=table명 형식으로 테이블명을 변수로 불러들이기 때문에 따로 테이블을 부르는 명령은 하지 않아도 되는 것으로 알고 있습니다 . 아마 php 파일에선, $bo_table 이라는 변수에 테이블명이 치환될거예요
그누보드에서는 list, write 는 대략적으로 다음과 같이 처리가 되어있다고 보면 됩니다.
(list)
로직 - /bbs/list.php
스킨 - /skin/board/[스킨]/list.skin.php
(write)
로직 - /bbs/write.php
스킨 - /skin/board/[스킨]/write.skin.php
테이블명을 불러오는 등의 소스는 /bbs/list.php, write.php 에 보면 있습니다.
추가로 금액, 실적, 업체명과 같은 커스텀한 항목을 저장하고, 보여주는 것은
윗분이 말씀하씬 것처럼 여분필드를 활용하면 됩니다. wr_1 ~ wr_10
예를 들어
write.skin.php 에
금액 : <input type="text" name="wr_1" value="<?php echo $wr_1 ?>" />
이라고 코드를 넣으면..
금액 항목에 대한 저장이 처리가 됩니다.
list.skin.php, view.skin.php 에서는 $list[$i]['wr_1'], $view['wr_1'], $wr_1 등으로 출력이 가능합니다.