2012-07-22 49 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