영카트 5 서브 도메인 DB변경 고수님 도와주세요

2018-11-14 (수) 18:22:01 5,412

안녕하세요 그누보드 그린이 입니다.

1.test.com 을 dfconfig 에서 접속 DB를 test1 로 접속하고

2.test.com 을 dfconfig 에서 접속 DB를 test2 로 접속하게 만들고 싶습니다.

<?php
$dealerid = $_SERVER[HTTP_HOST]; 
$temp_dealerid = explode( ".", $dealerid); 
if($temp_dealerid[0] == '1'){
    define('G5_MYSQL_HOST', 'localhost');
    define('G5_MYSQL_USER', 'test');
    define('G5_MYSQL_PASSWORD', 'asdf');
    define('G5_MYSQL_DB', 'test1');
    define('G5_MYSQL_SET_MODE', false);
}
if($temp_dealerid[0] == '2'){
    define('G5_MYSQL_HOST', 'localhost');
    define('G5_MYSQL_USER', 'test');
    define('G5_MYSQL_PASSWORD', 'asdf');
    define('G5_MYSQL_DB', 'test2');
    define('G5_MYSQL_SET_MODE', false);
}
?>

이게 맞는지 궁금합니다. 안되는거 같아요 ㅜ.ㅜ

|

답변 1개

if , else 쓰셔도 되시고요 

문제 없을듯 합니다 

저는 아래처럼 사용합니다 ^^

$dealerid = $_SERVER[HTTP_HOST]; 

if(strpos($dealerid, "1.test.com") !== false) { //1.test.com 이 들어있다면

 define('G5_MYSQL_HOST', 'localhost');
    define('G5_MYSQL_USER', 'test');
    define('G5_MYSQL_PASSWORD', 'asdf');
    define('G5_MYSQL_DB', 'test1');
    define('G5_MYSQL_SET_MODE', false);

}

else{

define('G5_MYSQL_HOST', 'localhost');
    define('G5_MYSQL_USER', 'test');
    define('G5_MYSQL_PASSWORD', 'asdf');
    define('G5_MYSQL_DB', 'test2');
    define('G5_MYSQL_SET_MODE', false);

}

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