2012-07-22 50 views
0

我有一个现有的系统可以使用PHP将文章提交到MySQL数据库中。我想实现某种排队,所以我想知道我是否可以允许提交者选择一个日期/时间,然后Insert会执行。这可能吗?通过调度PHP/MySQL按日期发布文章INSERT

+1

查看cron任务。 – gorelative 2012-07-22 19:14:29

+1

插入是否需要计划,或者你可以立即插入和筛选记录'WHERE publish_at 2012-07-22 19:15:38

+1

在'articles'表中有'PublishDate'或'PublishTime'列更有意义。 – 2012-07-22 19:15:46

回答

4

完成此操作的更好方法不是定时插入,而是定时发布文章。相反,在指定的时间插入的:

  • 如果作者选择的时刻,是在未来,添加时间publish_time列
  • 当显示文章只显示那些在publish_time是过去。
+0

只是一件事,如果没有给出,'publish_time'字段默认为'NOW()'。 – 2012-07-22 19:23:23

1

您可以使用publish_date列在数据库前例如article_to_publish中创建附加表格,然后通过cron运行一些发布操作。

如果您需要更多的乐趣,你可以看看http://celeryproject.org/

+0

你需要一个整桌子吗? – 2012-07-22 19:16:17

+0

Jared Farrish - 你有其他想法如何坚持数据? – mrok 2012-07-22 19:19:30

+0

当然可以。向文章添加日期/时间字段,并使用该字段查找“已发布”文章。在这个问题下看到我的评论。 – 2012-07-22 19:22:00

2

你可以设置一个MySQL Event或者,可能更好的解决方案,建立一个cron job,如果你是在Linux上。

Alternatevely,你可以尝试phpJobScheduler