帝国cms网站如何自动更新生成一次内容页教程.jpg

如果我们帝国cms网站有十几万条数据我们要更新生成,就要好长时间,不知道要到啥时间如果我们通过数据库分组操作是不是就简单了一些?今天家兴网络分享下帝国cms网站如何自动更新生成一次内容页

操作方法!

数据类型更新的话需要改动$ee2每组的条数,当然86400/$ee2,要整数

<?php 
//路径一定要高对,不然找不到以下文件是实现不了,还会发生错误的。
require("../../class/connect.php");
require("../../class/db_sql.php");
require("../../class/functions.php");
require '../'.LoadLang("pub/fun.php");
require("../../class/t_functions.php");
require("../../data/dbcache/class.php");
require("../../data/dbcache/MemberLevel.php");
$link=db_connect();
$empire=new mysqlquery();
@set_time_limit(0);//防止时间过期
$num=1;//可以设置get获取参数
echo'相减的时间<br />';
echo $time_x=strtotime('now')-strtotime('today') ;//从凌晨开始算时间到现在为多少秒
$ee1=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); //统计文章条数
$ee2=96;//每96条为一组
$ee3=fmod($ee1,$ee2);//余数
$ee4=$ee1/$ee2 ;
$ee5=floor($ee4);//商
if($ee3!=0){
$ee5=$ee5+1;//如果除不尽那么再多一组
}
echo '一共'.$ee1.'条'.$ee5.'组这是第'.$num.'组<br />';
$s_n=($num-1)*$ee2;
$s_nx=$ee2;
if($ee5==$num){
$s_nx=$ee2-($ee5*$ee2-$ee1);
}
$sql=$empire->query("select * from {$dbtbpre}ecms_news order by newstime limit $s_n,$s_nx");
$i=0;        //
while($r=$empire->fetch($sql)){//循环获取查询记录
$i1=$i*86400/$ee2;
$i2=($i+1)*86400/$ee2;
if($time_x>$i1&&$time_x<$i2){
$id=$r['id'];
GetHtml($r2['classid'],$id,$r2,0);
}
$i++;
}
db_close();
$empire=null;
?>

生成执行文件后,吧地址直接丢进宝塔任务执行中设置好执行间隔时间即可完成。

看了家兴网络分享的《帝国cms网站如何自动更新生成一次内容页教程》感觉不错请分享给你的站长朋友避免遇到类似问题踩坑!