-
<?php
-
-
require_once (dirname(__FILE__) . "/include/common.inc.php";
-
-
$row = $dsql->GetOne("Select uptime From `#@__arccache` where md5hash = 'autonew';";
-
-
-
-
if(time() - $row['uptime'] < $cfg_index_cache ) exit();
-
-
autonew($no,$typeid,$order);
-
-
//修改此处,可以设置每次自动审核的数量,$no为数字,$typeid为栏目ID,$order为排序方式
-
function autonew($no='',$typeid='',$order=''){
-
-
//函数参数:$no为数字,$typeid为栏目ID,$order为排序
global $dsql,$cfg_index_cache;
-
-
-
-
$order = (!$order == 'desc' && !$order == 'asc') ? ' order by rand() ' : " order by id $order ";
-
-
$type = (is_numeric($typeid)) ?
" and typeid = $typeid " : '';
-
-
$sql = "SELECT id FROM `#@__archives` where arcrank ='-1' $type $order limit $no ;";
-
-
$dsql->SetQuery($sql);
-
-
$dsql->Execute();
-
-
while($row = $dsql->GetArray()){
-
-
$id = $row['id'];
-
-
$time = time() - rand(0
,$cfg_index_cache * 10
);
-
-
$dsql->ExecuteNoneQuery("Update `#@__arctiny` set `arcrank`='0', `sortrank`='$time' where id = '$id';";
-
-
$dsql->ExecuteNoneQuery("Update `#@__archives` set `arcrank`='0', `sortrank`='$time', `pubdate`='$time' where id = '$id';";
-
-
}
-
-
$dsql->ExecuteNoneQuery("Delete from `#@__arccache`;";
-
-
$dsql->ExecuteNoneQuery("INSERT INTO `#@__arccache`(md5hash,uptime)values('autonew',".time().";";
-
-
}
-
-
?>
-
想必大家都用dede自带的采集插件或者火车采集了大量的数据。
如果我们把数据以草稿的形式入库,然后定期审核,不久实现了网站的无人自动化更新了么?
把以上代码保存为new.php,上传到你dedecms安装的根目录下。然后在你网站的模板里以script的方式调用这个页面,就可以实现无人自动化更新的效果
调用代码:
<script type="text/javascript" src="/new.php?no=10&order=desc&typeid=2"></script>
批量自动审核的时间周期在后台设置方法:系统基本参数—性能选项—arclist标签调用缓存,如果设置为3600,就代表一小时审核一次
注意几个参数:
no=10,意思为每次审核10篇文章
order=desc,(rand,id)这个好像是按什么方式审核。
typeid=2 意思是审核哪个栏目的文章。栏目的id可以在后台查看
但是唯一的缺憾是只能审核,不能生成html