0

我创建了一个获取文章发表时间的函数。相同的功能检查文章是否存在 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
} 

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

4

2 回答 2

0

而不是在您的网站中包含此内容,您应该使用 cronjob 使您的文章过期,根据这个问题,在使用 MySQL 时(* nix-like)
在 Windows 上,您可以使用并添加一个任务来通过任务计划程序mmc.exe执行脚本)

于 2013-01-19T06:27:13.437 回答
0

想象一下 [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);
于 2013-01-20T05:53:46.117 回答