2015-04-27 53 views
2

我正在用PHP創建一個處理系統,我通過互聯網閱讀了大量的教程,但沒有任何一個 似乎滿足我需要的系統。如何安排PHP中的事件

我有表附表SQL ..

+----+------+---------------------+ 
| ID | Name |  Description  | 
+----+------+---------------------+ 
| |  |      | 
| 1 | D | Daily    | 
| 2 | W | Weekends   | 
| 3 | EOM | End Of the month | 
| 4 | 11d | 11 day of the month | 
| 5 | M | Monday    | 
+----+------+---------------------+ 

和表過程..

+----+---------------+-----------+ 
| ID | Schedule_id | Name | 
+----+---------------+-----------+ 
| 1 |    1 | Process 1 | 
| 2 |    2 | Process 2 | 
| 3 |    3 | Process 3 | 
+----+---------------+-----------+ 

我想要的是上自動顯示每一天的基礎上,他們的日程安排的過程。

含義:

如果處理1 = d RUN處理1日常

如果進程2 = W只運行過程2,週末

如果Process3 = 11D只運行Process3第11天本月

我也希望他們能夠在我的日曆上存儲和浩w關於假期? 所有的答案將不勝感激。

+2

您可以使用cron – ihsan

+0

您有具體問題?建立php代碼,一個查詢,如何在特定的日子運行查詢?在目前的格式中,這個問題太廣泛了。 – Sean

+0

是的,也讀過這個。但我收費就像有更簡單的方法來編碼這個系統 – user2958474

回答

2

據我所知,活動有一個相關的時間表,這樣你就可以在任何給定的時間。以此爲出發點,您可以每天通過PHP中的腳本運行cronjob,該腳本被委託比較應該在哪一天完成的任務,並使用shell_exec()php函數在bash或in中運行進程你已經定義了什麼。

即:

  • 對於「sheduled」每條記錄你比較的日期(如今天,明天或週末),如果有匹配,運行相關的過程。