在PHP/SQL中处理时间



我正在进行一个学校项目,我必须在该项目中将新闻放入SQL数据库中,并且当某个时间(大约一周左右)时,将自动编辑数据库以通知该数据库特定的新闻不再活跃。例如,我在星期一发布了一个新闻,我希望它在下午的早晨自动消失(或显示为"封闭")。因此,我需要的是自动从特定超时开始并编辑数据库的PHP函数(或SQL函数)。有人知道这样吗?预先感谢您的帮助

ps我使用的是PHP 5.3.10和SQL 3.4.10,我坚持使用它们,因为它们安装在我的实验室计算机上

我不这么认为。您将在计时器上使用cron脚本或类似的操作 - 但这是错误的方法。

您需要做的是在SQL中添加时间约束。这样您的SQL"获取过去7天的所有新闻文章"或任何

您可以按以下方式执行此操作:

SELECT * FROM news WHERE date > DATE_SUB(NOW(), INTERVAL 1 WEEK)

这样,每次用户访问您的页面时,他们都会在当前时间的一周内获取所有记录。而且您不必删除任何内容。

请记住,只有在刷新网站时运行PHP和SQL查询。希望这是有道理的。

相关内容

  • 没有找到相关文章

最新更新