我有一个现有的系统,可以使用PHP将文章提交到MySQL数据库中。我想实现某种队列,所以我想知道我是否可以允许提交者选择一个日期/时间,然后插入将在那个时候执行。这可能吗?
实现这一点的更好方法不是对插入进行计时,而是对文章的发布进行计时。不是在指定时间插入:
- 如果作者选择了将来的时间,请将时间添加到publish_time列
- 当显示文章时,只显示publish_time在过去的文章
如果您在Linux上,您可以设置MySQL事件,或者可能是更好的解决方案,设置cron作业。
或者,您可以尝试使用phpJobScheduler。
您可以在DB ex:article_to_publish中创建带有publish_date列的附加表,然后通过cron运行一些发布操作。
如果你需要更多的乐趣,你可以看看http://celeryproject.org/