作者:公子
发布时间:February 26, 2011
分类:附庸风雅
N久之前有某位同学给我发邮件让我帮忙写一个emlog碎语转PageCookery的数据库转换程序。虽然没有什么技术,但感觉这东西还是有些思路的,就接下来了。在卜卜口の君的帮助下,也算是有模有样的写出来了。并且拿了一个emlog的碎语数据库做过测试,因为他的内容多且杂,应该能代表广大群众的了。所以特地分享出来,希望能帮助一些同学。
将下列代码保存成covertopc.php,然后上传到emlog程序的根目录访问即可得到转换代码。本来想写成下载文件下载成SQL文件然后让用户自己导入的。我想直接代码也不还是PHPMYADMIN,于是就没多做操作了。虽然我做了测试,但不代表一定没有问题,欢迎使用中有问题的同学和我交流,最后说明问题的时候能发一份你的碎语数据库文件到我的邮箱里头。我的邮箱是i#imnerd.org
| 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | | 11 | | 12 | | 13 | | 14 | | 15 | | 16 | | 17 | | 18 | | 19 | | 20 | | 21 | | 22 | | 23 | | 24 | | 25 | | 26 | | 27 | | 28 | | 29 | | 30 | | 31 | | 32 | | 33 | | 34 | | 35 | | 36 | | 37 | | 38 | | 39 | | 40 | | 41 | | 42 | | 43 | | 44 | | 45 | | 46 | | 47 | | 48 | | 49 | | 50 | | 51 | | 52 | | 53 | | 54 | | 55 | | 56 |
| | <html> | | <head> | | <title>Emlog碎语转PageCookery程序 </title> | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> | | <style type="text/css"> | | textarea {width:100%;height:200px;} | | form {width:400px;} | | button {float:right;} | | #footer {width:100%;text-align:center;position:fixed;bottom:0px;} | | </style> | | </head> | | <body> | | <?php | | require<em>once 'config.php'; //连接数据库<br /> | | function mysql</em>run($sqlcon){<br /> | | $con=mysql<em>connect(DB</em>HOST, DB<em>USER,DB</em>PASSWD); | | mysql<em>select</em>db(DB<em>NAME); | | mysql</em>query("SET NAMES 'utf8'"); | | $result = mysql<em>query($sqlcon); | | mysql</em>close($con); | | return $result; | | }</p> | | | <p>?></p> | | | <p>复制下列代码并在phpMyadmin中执行即可<a href="http://img1.dnschina.net/files/68/insert_into_sql.png" target="_blank" style="font-size:12px;">不懂请看图</a></p> | | | <p><textarea></p> | | | <p><?php</p> | | | <p>$content = mysql<em>run('SELECT * FROM ' . DB</em>PREFIX . 'twitter');</p> | | | <p>while($entry=mysql<em>fetch</em>object($content)){ | | echo "INSERT INTO <code>entry</code> VALUES "; | | echo "('',1,'" . htmlspecialchars( str<em>replace('\','',$entry -> content) , ENT</em>QUOTES ) . "'," . $entry -> date . ",'Emlog'," . $entry -> author . ");"; | | } | | ?></p> | | | <p><?php | | $re = mysql_run('SELECT * FROM ' . DB_PREFIX . 'reply'); | | while($reply =mysql_fetch_object($re)){ | | echo "INSERT INTO `reply` VALUES"; | | echo "(''," . $reply -> tid .",'Great Fire Wall', '" . $reply -> ip . "','" . $reply -> content . "'," . $reply -> date . ",'0','" . $reply -> name . "');"; | | } | | ?> | | </textarea> | | <p style="margin-top:15px;color:#AAA;"> | | 友情提示:<br> | | 1.请确定你是在PageCookery的表中执行代码,并确保PageCookery已经安装,即存在entry和reply两个表。<br> | | 2.部分对数据库架构进行过变动的用户可能会导入失败,请修改相关代码后再进行导入。<br> | | 3.导入前请将原数据库进行备份,以免发生意外损失。 | | </p> | | <div id="footer">Powered By <a href="http://imnerd.org">怡红公子</a> | 欢迎报告 <a href="mailto:i@imnerd.org">BUG</a></div> | | <body> | | </html> |
|