我创建了一个能够获得文章发布时间的函数。相同的功能检查文章是否为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
}
该片段位于我必须调用的函数内。
答案 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);