[discuz]用计划任务定期删除某个版块的帖子
dz提供了一个很贴心的功能——计划任务,很多定时完成的事情都可以用它来做。比如定期清水,写个自定义计划任务即可。1.把下面代码贴入一个文本文件,改名为cleanpost_daily.inc.php。
2.传入论坛include\crons 下,然后后台填加自定义计划任务,每日0时执行即可。
3.注意红字A为你需要定时删贴的板块的fid,自己改下。
[quote]<?php
/*
[[url]www.bbstobbs.com[/url]] (C)2007
This is a freeware
$RCSfile: cleanpost_daily.inc.php,v $
$Revision: 1.0.0.0 $
$Date: 2007/12/06 23:33:02 $
*/
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
$db->query("DELETE FROM {$tablepre}threads WHERE fid=[color=Red]A[/color] and dateline<'$timestamp'-2592000", 'UNBUFFERED');
$db->query("DELETE FROM {$tablepre}posts WHERE fid=[color=Red]A [/color] and dateline<'$timestamp'-2592000", 'UNBUFFERED');
?>[/quote]
欢迎转载,但请尊重知识产权以及作者的劳动,保留原作者及文章出处。
作者:白乐天
出处:[url]http://www.bbstobbs.com/thread-8-1-1.html[/url] 谢谢,像这样的话,比如回收站版块,就不用再看了!
(可是,清理了帖子,会员的积分会不会被扣?)
还有个问题
可以把定期每日修改为每月或者每周清理不? 会员积分不会被扣。
这个任务每次执行会删除一个月前的指定版块的帖子,至于什么时候执行,完全像其他任务一样,可以自己在后台设置,可以每天执行,也可以每周,与其他任务是一样可设置的。 谢谢 白乐天 热情解答!:handshake
我去试试! 顶一下~~~~~~~~~~~~~~~~~~ 谢谢 白乐天 !:handshake
页:
[1]