사이트 내 전체검색
[php] 적수보드 ->제로보드 디비 컨버트
로빈아빠
https://cmd.kr/server/1095 URL이 복사되었습니다.

본문

적수보드 ->제로보드 디비 컨버트
 
이미 있을지도 모르지만 제가 못찾아서 삽질을 해보았습니다.
하나의 디비에 두개의 테이블이 있어야 합니다.
free(적수보드) -> nfree(제로보드) 변환 입니다.

대충 만들었습니다.  적당한 부분수정해주세요.
http://localhost/convert_nalabi.php 하세요

소스 -------------------->
<? 
#require "config.php"; 

// Configuration Variables;        // 수정 요망 
$host = "localhost"; 
$user = "root"; 
$passwd = ""; 
$db = "nalabi"; 

// zero board name 
$id = "nfree";        // 아래 URL에 맞도록 수정해주세요 

// db connection 
$connect = @mysql_connect( $host, $user, $passwd ) or die( "db connection error!" ); 

@mysql_select_db( $db, $connect ) or die( "db selection error!"); 

$head_no = 0; 
$total = 0; 

// 적수 보드 테이블을 쿼리 한다. 
$query = "SELECT * FROM free ORDER BY idx asc"; 

$query_result = mysql_query( $query ); 

print "no, num, idx, date, host, name, passwd, email, url, title, refer, reyn, reno, rede, reto, html, moder<br>"; 
while($hash = mysql_fetch_array( $query_result )) 
{ 

    $ListNumber = $total; 
    $prev_no = $ListNumber + 1 + 1; 
    $next_no = $ListNumber + 1 - 1; 
    $headnum = -$ListNumber; 

    // 적수 보드의 내용을 가져온다. 
    //print "$hash[no], $hash[num], $hash[idx], $hash[date], $hash[host],  $hash[name], $hash[passwd], $hash[email], $hash[url], $hash[title], $hash[refer], $hash[reyn], $hash[reno], $hash[rede], $hash[reto], $hash[html], $hash[moder]<br>"; 

    // 특수문자 변환, ' 
    $title_string=eregi_replace("'","\'", $hash[title]); 
    if($title_string) print "$title_string<br>"; 
    else $title_string = $hash[title]; 

    $text_string=eregi_replace("'","\'", $hash[text]); 
    if($text_string) print "aaaa<br>"; 
    else $title_string = $hash[title]; 


    // 제로보드에 추가한다. 
    $query = "insert into zetyx_board_$id (headnum, prev_no, next_no, memo,ip, name,homepage,email,subject,use_html,hit,reg_date,depth) values ($headnum, $prev_no, $next_no, '$text_string','$hash[host]','$hash[name]','$hash[url]','$hash[email]','$title_string','1','$hash[refer]','$hash[date]','$hash[rede]' )"; 
    //print $query."<br><br><br>"; 
    //mysql_query( $query ) or die("Invalid query: <br><br>" . mysql_error()); 
    mysql_query( $query ); 
    //print "$ListNumber, $hash[name], $hash[reyn], $hash[reno], $hash[reto]<br>"; 
    $total = $total + 1; 

} 

// update headnum 
$query = "select headnum from zetyx_board_$id where no='1'"; 
$query_result = mysql_query( $query ); 
$temp = mysql_fetch_array( $query_result ); 
$head_offset = -$temp[0] - 1; 
$query = "update zetyx_board_$id set headnum = headnum + $head_offset"; 
mysql_query( $query ); 

// update total articles 
$query = "update zetyx_admin_table set total_article='$total' where name='$id'"; 
mysql_query( $query ); 

// update division 
$query = "update zetyx_division_$id set num='$total' where no='1'"; 
mysql_query( $query ); 

?>

댓글목록

등록된 댓글이 없습니다.

1,139 (10/23P)

Search

Copyright © Cmd 명령어 18.219.176.215