一段时间后删除帖子


Delete a post after a period of time

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

我不知道该怎么做,如果我必须使函数响应时,我调用。我想到使用JavaScript并为函数设置超时。这样循环就太多了。

这是我用来检查日期的"如果"。谁有更好的主意,请帮忙。

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
} 

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

假设[table]有[column],其中插入了文章的日期:

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);

与其在您的站点中使用这个,不如使用cronjob来过期您的文章,就像使用MySQL (*nix-like)
在Windows上,您可以使用mmc.exe并添加一个任务来通过任务调度程序执行脚本