bo-blog1.7x 转x-space2.x的简单代码
上一篇 / 下一篇 2007-03-07 04:39:52 / 个人分类:LAMP
写的比较简单木铎校园 BBS 社区)z2Mi+q;u(R5pw
MQ
木铎校园 BBS 社区 cv@_g]h;yj*H
<?
)eSMHa0# bo-blog 1.x 转换程序for 平凡的香草木铎校园 BBS 社区f aw Jvx~
# x-space中已经导入部分日志,来源是由bo-blog1.7升级后的bo-blog2.x
X+Fi{TE3~0# 但是在 bo-blog 1.7 升级到2.x的过程中,丢了了大量(300)篇日志(无法导入),一直没有补上木铎校园 BBS 社区U2A;h.CLyd
# 借从bo-blog转换到x-space的机会,将原来的日志一并导入。这部分代码是专门用来处理1.7升级过程中无法导入的那部分日志的木铎校园 BBS 社区7ST+{c~1Kv
# 只导入日志,不处理其他内容木铎校园 BBS 社区2k^w}4s g
# 补充:经过检查,发现bo-blog 1.x 文本版通过 list.php 文件作为索引,之前无法导入的日志,主要是由于list.php不再完整。
.s*ac-r2Xf0# 两种思路,1,修正list的php,导入数据库版本blog,然后再通过程序转换木铎校园 BBS 社区|}d4XI;dJ
# 2,直接读类别列表,通过帖子时间检查是否已经导入x-space,如果没有,则直接从文件中读取数据,然后导入x-space木铎校园 BBS 社区p u3ggL\&q
$target_server = "localhost:/tmp/mysql.sock";木铎校园 BBS 社区 q1a1EKj;Q,w
$target_db = "discuz5_gbk";木铎校园 BBS 社区$])A;J:Xq-L%`:~Wu5a_
$target_db_user = 'root';
(f8fK)Ug\0$target_db_pw = '';木铎校园 BBS 社区%U1R ec6OxW.I
$catid = 32; #你想转入的类别id
L+@ C7DM.dG0$itemtypeid = 55; # 你想转入的个人分类id木铎校园 BBS 社区:Z2t,zD+ip8_$q
$uid = 3434324; #转入用户的uid,discuz的uid木铎校园 BBS 社区E LbyO'vD _b
$username = 'xxxx'; #转入用户的用户名木铎校园 BBS 社区wV{1Cp(`-u:V7Y
$username = addslashes($username);
a)uLBK(`lL0$datadir = 'ofJ8Ls09';
n ` Q2@ mw7A5M0$listfiles = array('1.php','2.php','3.php','4.php','5.php','6.php','7.php','8.php','9.php','10.php','11.php','12.php');
&[G&|'U$_4`0$line_array = array();木铎校园 BBS 社区#O`Q [5h*N;~
Z7~,ko,rL/V0$target_link = mysql_connect($target_server,$target_db_user,$target_db_pw);
S!NM&_]?7W p:iO0if($target_link){
3@6l&Ga0T9|0 mysql_select_db($target_db);木铎校园 BBS 社区5n]@Cs-A+QkC
}else {
O\I6h0j4qB'{`,]0 echo "Connect to $target_server:$target_db with $target_db_user ERRor!";木铎校园 BBS 社区lax3G OOjm
}木铎校园 BBS 社区W.?/P"lB$}0^5v
木铎校园 BBS 社区 hzd!V6z^
if (is_dir($datadir)) {
6O3[*z~Ne~0 if ($dh = opendir($datadir)) {木铎校园 BBS 社区P7`%G+p8O6qL`/Q
/*木铎校园 BBS 社区H-d/D1V0i
while (($file = readdir($dh)) !== false) {木铎校园 BBS 社区j)@6zj?-yS2l
echo "filename: $file : filetype: " . filetype("$datadir/$file") . "\n";木铎校园 BBS 社区?(kEn{3I)d E
}
5DB.})k#cwA;w5y0 closedir($dh);
!~Jg$nugQ0 */木铎校园 BBS 社区%[{oU6T Q9P
}else {
T){'m.g3w P]0 echo "opendir error \n";木铎校园 BBS 社区P&}Y{x.k
exit(1);
"w DW V*`7}%oF0 }木铎校园 BBS 社区1\zOt0m*fIc5o
closedir($datadir);
+HR2B1x:m#j^g;V9Qv0}
木铎校园 BBS 社区 cv@_g]h;yj*H
<?
)eSMHa0# bo-blog 1.x 转换程序for 平凡的香草木铎校园 BBS 社区f aw Jvx~
# x-space中已经导入部分日志,来源是由bo-blog1.7升级后的bo-blog2.x
X+Fi{TE3~0# 但是在 bo-blog 1.7 升级到2.x的过程中,丢了了大量(300)篇日志(无法导入),一直没有补上木铎校园 BBS 社区U2A;h.CLyd
# 借从bo-blog转换到x-space的机会,将原来的日志一并导入。这部分代码是专门用来处理1.7升级过程中无法导入的那部分日志的木铎校园 BBS 社区7ST+{c~1Kv
# 只导入日志,不处理其他内容木铎校园 BBS 社区2k^w}4s g
# 补充:经过检查,发现bo-blog 1.x 文本版通过 list.php 文件作为索引,之前无法导入的日志,主要是由于list.php不再完整。
.s*ac-r2Xf0# 两种思路,1,修正list的php,导入数据库版本blog,然后再通过程序转换木铎校园 BBS 社区|}d4XI;dJ
# 2,直接读类别列表,通过帖子时间检查是否已经导入x-space,如果没有,则直接从文件中读取数据,然后导入x-space木铎校园 BBS 社区p u3ggL\&q
$target_server = "localhost:/tmp/mysql.sock";木铎校园 BBS 社区 q1a1EKj;Q,w
$target_db = "discuz5_gbk";木铎校园 BBS 社区$])A;J:Xq-L%`:~Wu5a_
$target_db_user = 'root';
(f8fK)Ug\0$target_db_pw = '';木铎校园 BBS 社区%U1R ec6OxW.I
$catid = 32; #你想转入的类别id
L+@ C7DM.dG0$itemtypeid = 55; # 你想转入的个人分类id木铎校园 BBS 社区:Z2t,zD+ip8_$q
$uid = 3434324; #转入用户的uid,discuz的uid木铎校园 BBS 社区E LbyO'vD _b
$username = 'xxxx'; #转入用户的用户名木铎校园 BBS 社区wV{1Cp(`-u:V7Y
$username = addslashes($username);
a)uLBK(`lL0$datadir = 'ofJ8Ls09';
n ` Q2@ mw7A5M0$listfiles = array('1.php','2.php','3.php','4.php','5.php','6.php','7.php','8.php','9.php','10.php','11.php','12.php');
&[G&|'U$_4`0$line_array = array();木铎校园 BBS 社区#O`Q [5h*N;~
Z7~,ko,rL/V0$target_link = mysql_connect($target_server,$target_db_user,$target_db_pw);
S!NM&_]?7W p:iO0if($target_link){
3@6l&Ga0T9|0 mysql_select_db($target_db);木铎校园 BBS 社区5n]@Cs-A+QkC
}else {
O\I6h0j4qB'{`,]0 echo "Connect to $target_server:$target_db with $target_db_user ERRor!";木铎校园 BBS 社区lax3G OOjm
}木铎校园 BBS 社区W.?/P"lB$}0^5v
木铎校园 BBS 社区 hzd!V6z^
if (is_dir($datadir)) {
6O3[*z~Ne~0 if ($dh = opendir($datadir)) {木铎校园 BBS 社区P7`%G+p8O6qL`/Q
/*木铎校园 BBS 社区H-d/D1V0i
while (($file = readdir($dh)) !== false) {木铎校园 BBS 社区j)@6zj?-yS2l
echo "filename: $file : filetype: " . filetype("$datadir/$file") . "\n";木铎校园 BBS 社区?(kEn{3I)d E
}
5DB.})k#cwA;w5y0 closedir($dh);
!~Jg$nugQ0 */木铎校园 BBS 社区%[{oU6T Q9P
}else {
T){'m.g3w P]0 echo "opendir error \n";木铎校园 BBS 社区P&}Y{x.k
exit(1);
"w DW V*`7}%oF0 }木铎校园 BBS 社区1\zOt0m*fIc5o
closedir($datadir);
+HR2B1x:m#j^g;V9Qv0}
