PageCookery转微饭程序

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

某些人吵着要的转换程序,先放在这里了。将下列代码保存为convertpc2mf.php并放到你的PageCookery根目录下运行即可。

<html>
<head>
<title>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
    error_reporting(E_ALL ^ E_NOTICE);
    require_once 'config.php'; 
    function sql_query($sqlcon){   
      $con=mysql_connect(DATABASE_HOST, DATABASE_USER, DATABASE_PSSWORD);
      mysql_select_DB(DATABASE_DB_NAME);
      mysql_query("SET NAMES 'utf8'");
      $result = mysql_query($sqlcon);
      mysql_close($con);
      return $result;
    }
    $entry_pc = sql_query('SELECT * FROM entry');
    $reply_pc = sql_query('SELECT * FROM reply');
    $prefix = $_GET['prefix'];
    if ($prefix == "") $prefix = "mf_";
?>
<form action="convertpc2mf.php" method="GET">
请输入你的微饭数据库的自定义前缀:<input name="prefix" type="text" value="mf_">(不要忘了最后还有一个'_'哦!)
<input type="submit" value="确认">
</form>
<p>复制下列代码并在phpMyadmin中执行即可<a href="http://img1.dnschina.net/files/68/insert_into_sql.png" target="_blank" style="font-size:12px;">不懂请看图</a></p>
<textarea>
	<?php
	  while ($entry = mysql_fetch_object($entry_pc)) {
	  	$content = $entry -> content;
	    echo "INSERT INTO `" . $prefix . "entry` VALUES ";
	    echo "('','" . $entry -> userid . "','','','','" . addslashes($content) . "','" . $entry -> time . "','" . $entry -> from . "','0','','','');";
	    echo "\n";	
	  }
    while($reply =mysql_fetch_object($reply_pc)){
        $nickname = $reply -> nickname;
        $geo = $reply -> geo;
        if ($nickname == "" && $geo != "owner") {
        	$nickname = $geo . '网友';
        	$userid = 0;
        } elseif ($nickaname == "" && $geo == "owner" ) {
        	$userid = 1;
        	$nickname = "";
        }
        echo "INSERT INTO `" . $prefix . "entry` VALUES";
        echo "('','" . $userid . "','" . $nickname . "','" . $reply -> email . "','" . $reply -> url . "','" . $reply -> message . "','" . $reply -> time . "','网页','" . $reply -> entryid . "','','','');";
        echo "\n";
    }
  ?>
</textarea>
<p style="margin-top:15px;color:#AAA;">
        友情提示:<br>
        1.请确定你是在'微饭'的表中执行代码,并确保微饭已经安装,即存在entry和reply两个表。<br>
        2.请输入你的'微饭'表前缀并确定后再复制代码,否则可能导致失败。<br>
        3.部分对数据库架构进行过变动的用户可能会导入失败,请修改相关代码后再进行导入。<br>
        4.导入前请将原数据库进行备份,以免发生意外损失。
</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 上活跃,也是博客爱好者,喜欢将所学内容总结成文章分享给他人。

14 评论

Jclyn Chrome 10.0.648.204 Windows Vista
2011-05-26T14:37:35.000Z 回复
能不能不要用斜体哇亲!!观赏性能奇差。
公子 Chrome 13.0.772.0 Windows 7
2011-05-26T03:39:09.000Z 回复
@Jclyn 亲,高亮插件是这样做的,么有办法啊,而且也没几个是斜体哦,而且也不会有很差的观赏性哦!而且,我觉得你可以下源代码去研究哦!
设计失控 Chrome 13.0.761.0 Windows XP
2011-05-25T01:20:30.000Z 回复
我关心的是,上面那个播放器,是怎么来的,是外链音乐过来的吗?哪里的音乐网站?
公子 Chrome 13.0.772.0 Windows 7
2011-05-25T03:05:42.000Z 回复
@设计失控 恩,外链的,亦歌的~
rollom Chrome 10.0.648.204 Windows 7
2011-05-19T07:47:52.000Z 回复
好就没有看到你了啊,不知道现在做什么呢?
丰禾棋牌 IE 6.0 Windows XP
2011-05-17T01:43:34.000Z 回复
这种深奥的东西.!不是我这种半桶水可以看懂的.!支持.!
Jclyn Chrome 10.0.648.204 Windows Vista
2011-05-01T02:22:39.000Z 回复
还有啊 绑定腾讯新浪的时候 都提示没有那啥 是不是不可以绑啦?
Jclyn Chrome 10.0.648.204 Windows Vista
2011-05-01T05:31:28.000Z 回复
很郁闷呐。一个都不能绑。
公子 Chrome 13.0.748.0 Windows 7
2011-05-01T04:21:13.000Z 回复
@Jclyn 这个问题,好奇葩,后续解决~
Jclyn Chrome 10.0.648.204 Windows Vista
2011-05-01T02:19:17.000Z 回复
我转好了 地址还是当时测试的那个没变 1、遇到形如...(这个是三个英文句号的合体)'(这个是英文的一撇)这样的符号的时候,数据库会出错,手动改 2、转换后,因为pc里面的userid全是1,所以评论显示的也是管理员信息= =#这个怎么批量改id啊
Jclyn Chrome 10.0.648.204 Windows Vista
2011-05-01T13:37:46.000Z 回复
亲,你人叻!!!再不粗线差评了哦亲
公子 Chrome 13.0.748.0 Windows 7
2011-05-01T11:14:03.000Z 回复
亲,先去超市购物哦,回来再解决,最好你能把你的数据库发给我哦~
Jclyn Chrome 10.0.648.204 Windows Vista
2011-05-01T05:28:34.000Z 回复
1、奇葩不作解释,手动完美解决 2、亲啊,我数据库里一拉,没做处理啊亲。24小时内不解决我要申请退款了哦亲。
公子 Chrome 13.0.748.0 Windows 7
2011-05-01T04:20:31.000Z 回复
@Jclyn 1问我是已经对内容做了处理的,不知道怎么搞的,还是有这样的状况o(╯□╰)o 2评论的话我有做不是管理员的就认作是0的处理啊....