이건 제가 직접 만들었습니다.
물론,, 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
?>
물론,, 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
?>
댓글 달기