本文的重点是详细介绍了DedeCms的大批量加载数据的功能,并分析了该功能的使用方法,对DEDECMS的二次开发有一定的参考价值,朋友们一定要参考。
本文举例分析了DedeCms装载大量数据的功能。分享给大家参考。深入分析以下内容:
如果dedecms是新闻报道和手机软件表,大家实际 *** 作三个表就可以了。如果我们想为批量插入的数据设置未设置条件,可以将主表中的arcrank字段设置为-1。下面我们来看一个例子,代码如下:
复制下面的代码://这个类是系统软件自动生成的。仅用于测试目的
classindexextendsaction{
publicfunctionindex(){
$id=$this-->;_get('id');
$endid=$this->;_get('endid');
$typeid=9;//loadedchannel
$db=M();
如果(!$id||!$endid){
$listend=$dB->;表('dede_archives')->;极限(1)->订单('iddesc')->;find();
exit('noid和endidid必须从大开始'。$listend['id']);//开头一定要超过某个id
}
$list=$db-->;表('tb1')->;其中('status=0')->;find();//搜索要发布的DB的未发布
if($list){
$time=time();
$R1=$dB->;query("INSERTINTO`dede_arctiny`VALUES("。$id。",".$typeid。",'0',0,1,".$时间。",".$时间。",1)");//加载到DreamweaverCMSDB
$data2['arcrank']=-1;
$data2['title']=$list['title'];
$data2['typeid']=$typeid;
$data2['id']=$id;
$data2['pubdate']=$time;
$data2['senddate']=$time;$data2['sortrank']=$time;
$data2['mid']=1;
$data2['dutyadmin']=1;
$data2['weight']=1;
$R2=$dB->;表('dede_archives')->;add($data2);
if($R2>;0){//加载成功后,加载量出现
$R3=$db-->;query('INSERTINTO`dede_addonarticle`VALUES('。$id。','.$typeid。',"'.$list['content']。","","","127.0.0.1")');
$R4=$db->;表('tb1')->;其中("id="。$list['id'])->;setField('status',1);//加载成功后,如果($R4){
$nextid=$id1,则标记为已发布
;
//$this->;redirect("index",array('id'=>;$nextid));//if($id=99999||$id=88888)退出;
回显“好”。$id
回显“下一个”。$nextidif($endid==$id)exit('
endid!');
echo"<;脚本>window.location.href='/Sphp/index.PHP?s=/Index/index/id/"。$nextid。/endid/"。$endid。</script>;";
}
}
//dump($R2);
//dump($R3);
退出;
}else{
echo“还没有文章”;
}
}
}
期待以上对建设dedecms站的帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)