特定日期过后自动更新

问题描述:

嘿,伙计们,我有这个主题的一周脚本,很简单,只需像正常一样发布,保存在数据库中并在列中回显。特定日期过后自动更新

但是由于本周的主题,我希望它在一周之后自动更新值以表示“无”或“未设置”。我知道cron工作可以做到这一点,但有另一种方式吗? [以PHP运行]

+0

请更详细说明您的情况。例如,什么是“价值”? – erisco 2010-05-13 06:40:31

+0

这是错误的方法。卡米尔的答案解释了数据库的方式。只需在选择时间确定一天 – 2010-05-13 07:04:05

+0

相对于服务器的时间或_user's_时间? – 2010-05-13 07:17:31

您可以将它与保存日期一起保存在数据库中,并通过比较该日期加上一周与当前日期来确定它是否过期。

Cron的工作将是最佳的解决方案,但如果你不能这样做,你可以让你的主页检查是否是每次页面加载“更新”的时间。它效率低很多,但如果您无法访问cron作业,则可以选择这种方法。

将过期列添加到数据库并将其设置为现在+ 7天。对于Mysql,将其默认为未来的日期方式9999-12-31。然后选择基于到期时间>现在。

作为一个边benifit可以方便地实现了日,月,季,年的主题...等

+0

我不明白,实际上数据库中有一个函数可以实现这个功能吗? – Crays 2010-05-13 11:00:31

+0

Mysql有一个adddate函数,您可以使用它来添加各种类型的间隔。添加主题时使用适当的时间间隔。我相信你可以用它来将主题默认为一周的主题。 我注意到选择注释中的一个类型。它应该读取'expires BillThor 2010-05-21 02:12:46