欢迎访问 舍力博客(www.shuyong.net)
<?php error_reporting(0); header("Content-type:text/html;charset=utf-8"); date_default_timezone_set('Etc/GMT-8'); ?> <form action="?ok=post" method="get"> <input type="hidden" name="ok" value="post"> <div style="margin:30px 0px;height:16px;line-height:16px;"> 数据库地址: <input id="host" name="host" type="text">一般为localhost </div> <div style="margin:30px 0px;height:16px;line-height:16px;"> 数据库名:<input id="name" name="name" type="text">填写emlog博客所在的数据库 </div> <div style="margin:30px 0px;height:16px;line-height:16px;"> 数据库账号:<input id="user" name="user" type="text"> </div> <div style="margin:30px 0px;height:16px;line-height:16px;"> 数据库密码:<input id="pass" name="pass" type="text"> </div> <div style="margin:30px 0px;height:16px;line-height:16px;"> 数据库前缀:<input id="prefix" name="prefix" type="text">一定要正确,如 emlog_ </div> <input style="border:1px solid #ccc;width:112px;height:30px;line-height:30px;background:#fff;" type="submit" value="确定">确认无误后点击确定即可。 </form> <?php if($_GET['ok'] == 'post'){ $host = $_GET['host'] ? $_GET['host'] : ''; $name = $_GET['name'] ? $_GET['name'] : ''; $user = $_GET['user'] ? $_GET['user'] : ''; $pass = $_GET['pass'] ? $_GET['pass'] : ''; $prefix = $_GET['prefix'] ? $_GET['prefix'] : ''; if($host == '' or $name == '' or $user == '' or $pass == '' or $prefix == ''){ echo '参数不完整,请填写完整参数<br>'; exit; }else{ $con = mysql_connect($host,$user,$pass); //连接数据库 if(!$con){die('不能连接数据库服务器:'.mysql_error());} mysql_select_db($name,$con);//选择数据库 mysql_query("set names 'utf8'"); echo '连接数据库成功<br>'; } //判断数据表是否存在 $sql="show tables like '".$prefix."comment'"; $result = mysql_query($sql,$con); if(mysql_num_rows($result)){ echo '评论数据表找到<br>'; }else{ echo '<span style="color:#f00;">评论数据表不存在,可能是前缀填写错误</span><br>'; exit; } $sql="show tables like '".$prefix."blog'"; $result = mysql_query($sql,$con); if(mysql_num_rows($result)){ echo '文章数据表找到<br>'; }else{ echo '<span style="color:#f00;">文章数据表不存在,可能是前缀填写错误</span><br>'; exit; } echo '开始写入评论数据<br>'; //唯一需要修改的地方,将在多说导出的json数据全部复制到‘’中间 $json = '{"generator":"duoshuo","version":"0.1","threads":[{"site_id":1176228,"thread_id":12...}'; $unjson = json_decode($json,true); $jishu = 0; $number = count($unjson['posts']); while($jishu < $number){ $gid = $unjson['posts'][$jishu]['thread_key'] ? $unjson['posts'][$jishu]['thread_key'] : -1; $pid = 0; $date = mktime(substr($unjson['posts'][$jishu]['created_at'],11,2),substr($unjson['posts'][$jishu]['created_at'],14,2),substr($unjson['posts'][$jishu]['created_at'],17,2),substr($unjson['posts'][$jishu]['created_at'],5,2),substr($unjson['posts'][$jishu]['created_at'],8,2),substr($unjson['posts'][$jishu]['created_at'],0,4)); if($date == ''){$date = time();} $poster = $unjson['posts'][$jishu]['author_name'] ? $unjson['posts'][$jishu]['author_name'] : '匿名'; $comment = $unjson['posts'][$jishu]['message'] ? $unjson['posts'][$jishu]['message'] : ''; $mail = $unjson['posts'][$jishu]['author_email'] ? $unjson['posts'][$jishu]['author_email'] : ''; $url = $unjson['posts'][$jishu]['author_url'] ? $unjson['posts'][$jishu]['author_url'] : ''; $ip = $unjson['posts'][$jishu]['ip'] ? $unjson['posts'][$jishu]['ip'] : ''; $hide = 'n'; $sql="INSERT INTO ".$prefix."comment (gid,pid,date,poster ,comment,mail,url,ip,hide) VALUES ({$gid},{$pid},{$date},'{$poster}','{$comment}','{$mail}','{$url}','{$ip}','n')"; mysql_query($sql,$con);//写入评论 $sql="UPDATE ".$prefix."blog SET comnum=comnum+1 WHERE gid = {$gid}"; mysql_query($sql,$con);//更新文章评论数 //echo $jishu.' 更新成功<br>'; $jishu++; } echo $jishu.'条评论数据已写入数据库,现在你可以关闭本页面了。<br>'; }?>
留言/评论:◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。