中药方大全小图标
您当前的位置:首页 > 其他 > 网站日记

告别畅言,把评论搬回帝国

提示: 阅读权限:公开  来源:原创  作者:中药方大全

前一段时间,畅言开始投放广告,感觉非常不爽。网站本来啥入不多,再缴费去广告,就没有意思了。

一个客户, 让仿了一个畅言评论,接着这个机会,把我在畅言的评论搬回帝国。

先登录畅言,然后导出评论数据,json格式的。如果数据量大,就分时间段导出。


下面的代码,把这个json数据,读到帝国cms评论表中:

<?php
require('../class/connect.php');
require('../class/db_sql.php');
require('../data/dbcache/class.php');
require('../member/class/user.php');
require('../data/dbcache/MemberLevel.php');
require LoadLang('pub/fun.php');
$link=db_connect();
$empire=new mysqlquery();
$myr=file_get_contents('changyan.json');
$myr=json_decode($myr,true);
set_time_limit(1000);
foreach($myr[comments] as $v){
    $r=array();
    $r[username]=$v[nickname];
    $r[sayip]=$v[ip];
    $r[saytime]=strtotime($v[ctime]);
    $r[id]=$v[topicSourceId];
    if(!$r[id])continue;
    $r[classid]=$empire->gettotal("select classid as total from {$dbtbpre}ecms_news where id={$r[id]} limit 1");
    $r[pubid]=ReturnInfoPubid($r[classid],$r[id]);
    $r[saytext]=addslashes($v[content]);
    $r[sayip]=$v[ip];
    $empire->query("insert into {$dbtbpre}enewspl_1 set ".r2sql($r));
    
    
}
echo 'ok!';
db_close();
$empire=null;


function r2sql($r){
    $jhc='';
    foreach($r as $key=>$value){if(!is_numeric($key))$jhc.=$key."='".$value."',";}
    return rtrim($jhc,',');
}


中间有过出错,是因为content没有addaslashes,所以导致导入帝国的评论表有重复的数据。

可好,最近完成了帝国批量王的单表操作,删除重复的,正好拿来练手,代码如下:

$empire->query("delete from {$dbtbpre}enewspl_1  where plid<>'$r[plid]' and   id='$r[id]' and saytime='$r[saytime]'");
$listtemp='';

   

好了。去吃炒面了。效果见这里:  http://www.zhongyf.com/baojian/meibai/2013-11-22/22439.html

tags: 帝国
返回顶部
推荐资讯
视频:田纪钧讲关节不痛的秘密、膝关节拉筋法
视频:田纪钧讲关节不
白露到了,你还好吗?
白露到了,你还好吗?
尿疗与断食
尿疗与断食
给风疹反复发作女孩的药方(组图)
给风疹反复发作女孩的
相关文章
栏目更新
栏目热门
  1. libreoffice7的命令大全
  2. 帝国cms代码片段备忘录
  3. 帝国cms插件之标题生成标题图片
  4. 帝国cms全站搜索的分页格式如何修改-流程
  5. 帝国cms插件安装模板
  6. 帝国cms插件之迅搜
  7. 帝国cms中点卡怎么可以直接用来网站的登录
  8. useragent两千条,爬虫专用
  9. 帝国cms7.2函数大全
  10. php代码判断是不是微信内部浏览器