메뉴 건너뛰기

infra

테크노트 ----> 킴스보드 db직접 넣기

박영식2004.03.05 20:50조회 수 1817댓글 0

    • 글자 크기
이건 제가 직접 만들었습니다.

물론,, 70%이상이요...

음.... 제가 필요한 field가 있어서, 킴스보드 table에 date와 pub_point가 추가되어 있습니다. 테크노트는 점수제이고, 킴스보드는 추천제라, 점수제를 위해 pub_point를 추가했고, 따라서 BB_REQ는 사용하지 않았습니다. 아래에 query를 수정하셔야 하겠네요. date는 unistamp type을 쓰지 않는 킴스보드에 date 필드를 넣었고, reald라는 변수를 이용해서, bb_date에 date type를 맞춰서 넣었습니다. 나머지는 주석을 참고하세요.
board폴더에서 실행하시면 됩니다.
<?

$MYSQL_HOST = "호스트명";
$MYSQL_DB = "db명";
$MYSQL_ID = "db아이디";
$MYSQL_PASSWORD = "db암호";
$DB_CONNECT = mysql_connect($MYSQL_HOST, $MYSQL_ID, $MYSQL_PASSWORD);
mysql_select_db($MYSQL_DB, $DB_CONNECT);
if ( !$DB_CONNECT ) {echo "mysql 데이터 베이스에 연결할 수 없습니다."; exit;}
$MIN_PID                = mysql_fetch_array(mysql_query("SELECT min(BB_PID) FROM kimsbd7_{$table}_dat", $DB_CONNECT));        
$BB_PID                        = ($MIN_PID[0]) ? $MIN_PID[0] - 1 : 9999999.0000;
//bb_pid 찾는 것은, kims보드 내에 있는 것을 배꼈습니다. ㅋㅋ
$n=0;
$path1 = "./text";
$files=array();//디렉터리에서, 파일을 찾습니다. board아래 text요.
if (is_dir($path1)) {
                $p = opendir($path1);
        while($name = readdir($p)) {
                if (is_file("$path1/$name")) {$file[] = $name;
$n++;
                                }
                }
                closedir($p);
}
$path2 = "./count";

$files=array();//count는 조회수와 점수가 들어있어서 access를 합니다.

if (is_dir($path2)) {

                $p = opendir($path2);

        while($name = readdir($p)) {

                if (is_file("$path2/$name")) {$filec[] = $name;
                                }

                }

                closedir($p);

}
$k=$n-2*$n;
echo(" $n 개의 파일이 발견되었습니다. $k");//파일개수를 찾아야죠.
while($k!=0){
$n--;
$k++;
//        echo("$file[$n] $filec[$n]");
$reald=explode("/",$file[$n]);
$reald=explode(".",$reald[0]);

$file[$n]=$path1."/".$file[$n];
$filec[$n]=$path2."/".$filec[$n];
//        echo("f=$file[$n] c=$filec[$n]");
if($file[$n])

        {



//        echo("$start=$file<br>");

//        echo("count=$filec<br>");



$fp = fopen($file[$n],"r");

$fpc = fopen($filec[$n],"r");



$buffer = fread($fp, filesize($file[$n]));

$bufferc = fread($fpc, filesize($filec[$n]));



$datev=date("Ymdhms",$reald[0]);




//echo("$date<br>");
//explode를 이용해서, 분리합니다. 테크노트는 | 로 구분되어있죠.
        $sr=explode("|",$buffer);

        $src=explode("|",$bufferc);
for($lst=0;$lst<42;$lst++)

{



$sr[$lst]=addslashes($sr[$lst]);

//$src[$lst]=addslashes($src[$lst]);

//echo("$lst=$sr[$lst]<br>");

//echo("$lst=$src[$lst]<br>");

}
//위에 for문 안의 echo앞 주석을 지우시면, 어떤 내용이 몇 번인지를 알 수 있습니다. 그것을 이용해서, 제목, 내용, url 등의 정보를 얻어냅니다. 그래서 아래에 query에 맞춰서 넣어주면 되겠죠... 우암... 그럼, 행운을 빕니다.
//직접 입력글
        echo("<br>$file[$n]=직접입력글");

$BB_PID--;
$QUE = "INSERT INTO kimsbd7_{$table}_dat (
BB_PID,BB_THREAD,BB_EMOTION,BB_ROOT,BB_MB_ID,BB_NAME,BB_PASS,BB_EMAIL,BB_HOME_URL,
BB_SUBJECT,BB_CONTENT,BB_HTML,BB_CATEGORY,BB_SECRET,BB_FILE,
BB_PREVIEW,BB_HIT,pub_point,BB_DOWN,BB_OPINUM,BB_IP,BB_AGENT,BB_DATE,date
)VALUES(
'$BB_PID','$BB_THREAD','$BB_EMOTION','$BB_ROOT','guest','$sr[3]','$sr[13]','$sr[6]','$sr[18]',
'$sr[2]','$sr[41]','HTML','$BB_CATEGORY','$BB_SECRET','$sr[10]',
'$BB_PREVIEW','$src[1]','$src[2]','0','','$BB_IP','$BB_AGENT','$datev','$reald[0]'
)";
fclose($fp);
fclose($fpc);
//echo("$QUE");
$resu=mysql_query($QUE , $DB_CONNECT);
echo("<br>결과=$resu 날짜($datev)");
if($resu)
        echo("<font color=red>성공 ㅋㅋㅋ</font>");


        }//file exists if문
}//while
?>
박영식 (비회원)
    • 글자 크기
mysql 맥스 커넥션과, 조정 (by 박영식) 웹캐시 파일, 생성 알고리즘.... (by 박영식)

댓글 달기

이전 1 ... 2 3 4 5 6 7 8 9 10 11다음
첨부 (0)
위로