0

我有一个简单的网站,用户可以在其中发布广告,我想在用户上传广告时在 mysql 表中设置一个到期日期,比如在一个月内,然后当达到该日期时,我的删除脚本将自动运行删除广告

非常感谢任何帮助!

4

3 回答 3

3

添加脚本:

INSERT INTO ads (expires_on, ...)
VALUES (now() + INTERVAL 1 MONTH, ...) 

删除脚本:

SELECT ...
WHERE expires_on <= now()

只需让您的删除脚本每天运行一次(例如 cron 作业)

于 2012-10-02T20:45:50.183 回答
2
  1. 编写一个脚本,查询数据库并根据创建广告时设置的时间戳删除/标记任何过期的广告。
  2. 从 cron 作业集调用此脚本以每晚运行。

更好的是,如果数据集很小,请忽略主代码中的过期广告,而不是完全删除它们。

于 2012-10-02T20:47:19.090 回答
0

添加查询:

INSERT INTO ads (expires_on, ...)
VALUES (now() + INTERVAL 1 MONTH, ...) 

删除查询:

DELETE from ads 
WHERE expires_on <= now()

正如其他人所提到的,并在 cron 作业中运行它们。

于 2012-10-02T20:50:14.330 回答