论坛转换网's Archiver

白乐天 发表于 2007-12-8 12:04

[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]

jj2008008 发表于 2008-3-19 21:32

谢谢,像这样的话,比如回收站版块,就不用再看了!

(可是,清理了帖子,会员的积分会不会被扣?)

还有个问题
可以把定期每日修改为每月或者每周清理不?

白乐天 发表于 2008-3-19 21:49

会员积分不会被扣。

这个任务每次执行会删除一个月前的指定版块的帖子,至于什么时候执行,完全像其他任务一样,可以自己在后台设置,可以每天执行,也可以每周,与其他任务是一样可设置的。

jj2008008 发表于 2008-3-19 22:04

谢谢 白乐天 热情解答!:handshake

我去试试!

dong93 发表于 2009-1-27 20:36

顶一下~~~~~~~~~~~~~~~~~~

CNY 发表于 2009-9-11 03:29

谢谢 白乐天 !:handshake

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.