一段时间后删除帖子

时间:2013-01-19 06:09:54

标签: php mysql article

我创建了一个能够获得文章发布时间的函数。相同的功能检查文章是否为1周,并将其停用。

如果我打电话时必须让功能响应,我不知道该怎么办。我想过使用JavaScript并为函数设置超时。这将是太多的循环。

这是我用来检查日期的“if”。有更好主意的人,请帮忙。

if((time() - $publish_time) > (7*24*60*60)){
  //  if the current timestamp - the time the article was published > 1 week.
  //Execute the query to deactivate the article
} 

该片段位于我必须调用的函数内。

2 个答案:

答案 0 :(得分:0)

使用MySQL(* nix-like)时,根据this question,您应该使用cronjob使文章到期,而不是在您的网站中使用此内容 在Windows上,您可以使用mmc.exe并添加任务以通过Task Scheduler执行脚本)

答案 1 :(得分:0)

想象一下,[table]有[column],帖子的date已被插入:

SET GLOBAL event_scheduler = ON;

CREATE
    EVENT 'archive_posts'
    ON SCHEDULE EVERY 1 WEEK
    DO 
        DELETE FROM [table] WHERE [column] < DATE_SUB(NOW(), INTERVAL 1 WEEK);