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

다른 접두사의 게시판 db 가져오는방법 질문입니다. 채택완료

떳다이장님 7년 전 조회 1,591

g6 로 되어있는 사이트가 있습니다.

 

g5로 되어있는 사이트의 게시판을 가져오고 싶은데요.

 

g6 사이트에서 보드 스킨 _common.php 에 g5로 되어있는 특정게시판 테이블을 가져오게끔 하고 싶은데 어떻게 해야할지 

 

감이 안잡히네요 ㅠ

 

g5와 g6은 하나의 db 안에 저장이 되어있습니다.

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

답변 2개

채택된 답변
+20 포인트

아마도 dbconfig.php 파일을 수정해야 할 것 같습니다만...

 

if ($bo_table) {

    $board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '$bo_table' ");

}</p>

<p>if($board['bo_skin'] == 'aa'){</p>

<p>    define('G6_TABLE_PREFIX', 'g6_');</p>

<p>    // 보드와 관련된 테이블은 수정해야겠고...</p>

<p>    $g5['board_table'] = G6_TABLE_PREFIX.'board'; // 게시판 설정 테이블

    $g5['board_file_table'] = G6_TABLE_PREFIX.'board_file'; // 게시판 첨부파일 테이블

    $g5['board_good_table'] = G6_TABLE_PREFIX.'board_good'; // 게시물 추천,비추천 테이블

    $g5['board_new_table'] = G6_TABLE_PREFIX.'board_new'; // 게시판 새글 테이블</p>

<p>    // 회원처럼 애매한 경우는 직접 판단해야겠고...</p>

<p>    $g5['member_table'] = G6_TABLE_PREFIX.'member'; // 회원 테이블</p>

<p>    // 그대로 사용해도 무방한 테이블은 그대로 쓰고...</p>

<p>    $g5['new_win_table'] = G5_TABLE_PREFIX.'new_win'; // 새창 테이블

    $g5['menu_table'] = G5_TABLE_PREFIX.'menu'; // 메뉴관리 테이블</p>

<p>} else{</p>

<p>    // 기존의 $g5 정의 코드</p>

<p>}</p>

<p>

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

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

플래토
7년 전

방법은 여러가지가 있습니다만

가장 직관적인 방법으로 테이블의 정보만 필요한 경우

Sql문을 이용해서 직접 접근하는거죠

보통 스킨 작업들을 하시면 

sql문을 이용해서 자체 추가한 테이블도 열고 하거든요

 

$query = "select * from g5_write_bo테이블명

                   where wr_id = 'wr_id번호'

                          and 기타추가조건 ";

$row2 = sql_fetch ($query);

 

와같이 추가해서 처리 가능합니다

 

 

 

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

답변에 대한 댓글 1개

떳다이장님
7년 전
답변 감사합니다. 제가 원하는건 aa라는 스킨을 사용하면

dbconfig.php 에있는
$g5['write_prefix'] = G5_TABLE_PREFIX.'write_'; // 게시판 테이블명 접두사

영향을 안받고
직접 정의를 내려서

aa스킨은 g3_write_free 테이블만 사용해서 글쓰기 댓글쓰기 수정 삭제 가 가능하도록 하고싶은거였는데 설명이 이상했던것같습니다 ㅠ

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

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

로그인