Emlog碎语转换到PageCookery

提醒:本文最后更新于 3618 天前,文中所描述的信息可能已发生改变,请谨慎使用。

N久之前有某位同学给我发邮件让我帮忙写一个emlog碎语转PageCookery的数据库转换程序。虽然没有什么技术,但感觉这东西还是有些思路的,就接下来了。在卜卜口の君的帮助下,也算是有模有样的写出来了。并且拿了一个emlog的碎语数据库做过测试,因为他的内容多且杂,应该能代表广大群众的了。所以特地分享出来,希望能帮助一些同学。

将下列代码保存成covertopc.php,然后上传到emlog程序的根目录访问即可得到转换代码。本来想写成下载文件下载成SQL文件然后让用户自己导入的。我想直接代码也不还是PHPMYADMIN,于是就没多做操作了。虽然我做了测试,但不代表一定没有问题,欢迎使用中有问题的同学和我交流,最后说明问题的时候能发一份你的碎语数据库文件到我的邮箱里头。我的邮箱是i#imnerd.org

<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_once 'config.php'; //连接数据库   
    function mysql_run($sqlcon){   
      $con=mysql_connect(DB_HOST, DB_USER,DB_PASSWD);
      mysql_select_db(DB_NAME);
      mysql_query("SET NAMES 'utf8'");
      $result = mysql_query($sqlcon);
      mysql_close($con);
      return $result;
    }

?>

<p>复制下列代码并在phpMyadmin中执行即可<a href="http://img1.dnschina.net/files/68/insert_into_sql.png" target="_blank" style="font-size:12px;">不懂请看图</a></p>
<textarea>

<?php

$content = mysql_run('SELECT * FROM ' . DB_PREFIX . 'twitter');

while($entry=mysql_fetch_object($content)){
	echo "INSERT INTO `entry` VALUES ";
	echo "('',1,'" . htmlspecialchars( str_replace('\\','',$entry -> content) , ENT_QUOTES ) . "'," . $entry -> date . ",'Emlog'," . $entry -> author . ");";
}
?>


<?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="https://imnerd.org">怡红公子</a> | 欢迎报告 <a href="mailto:i@imnerd.org">BUG</a></div>
<body>
</html>
Avatar
怡红公子 擅长前端和 Node.js 服务端方向。热爱开源时常在 Github 上活跃,也是博客爱好者,喜欢将所学内容总结成文章分享给他人。

9 评论

deef Chrome 14.0.835.186 Windows XP
2011-09-24T04:20:55.000Z 回复
一直鄙视emlog那个东西.....奇遇不给力啊~
丰禾棋牌 IE 6.0 Windows XP
2011-04-30T21:05:36.000Z 回复
电脑程序这方面的东西真的是一窍不通 确又对他非常感兴趣
远走高飞 Mozilla 5.0 Windows Vista
2011-03-02T09:05:03.000Z 回复
感觉wp还是好一些
liveme Chrome 11.0.672.2 Windows 7
2011-03-02T01:36:27.000Z 回复
很经典的僵尸皮哈! 这个独立微博的还没折腾。
mofei Chrome 9.0.597.98 Windows XP
2011-02-27T18:52:16.000Z 回复
PC后台无法登录了!咋老莫名其妙的出现问题!杯具男么我就是个!操了
公子 Chrome 11.0.664.0 Windows 7
2011-02-28T16:16:14.000Z 回复
是不是密码错了?我以前也碰到过,无缘无故密码错误,到数据库清空下密码就好了
Firm Chrome 10.0.634.0 Windows XP
2011-02-27T06:54:03.000Z 回复
PageCookery是什么?
Test Firefox 29.0 Windows 7
2014-05-11T05:21:03.000Z 回复
@undefined看看,试试。
公子 Chrome 11.0.664.0 Windows 7
2011-02-28T16:17:40.000Z 回复
PageCookery 是国内首款公开发行的单用户版开源微博程序,基于 PHP + MySQL 架构,是一款集安全、高效和稳定,以 "分享", "发现" 为理念的 Web 2.0 微博客解决方案。 Powerd by PageCookery