如何在PHP中安排事件

时间:2015-04-27 02:11:13

标签: php sql events calendar scheduling

我正在用PHP创建一个处理系统,我通过互联网阅读了大量的教程,但没有 似乎满足了我对系统的需求。

我在SQL中有表SCHEDULE ..

+----+------+---------------------+
| 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 |  
+----+---------------+-----------+

我想要的是根据他们的日程自动显示每天的过程。

含义:

如果Process1 = D RUN Process1每天

如果Process2 = W仅在周末运行Process2

如果Process3 = 11d仅在每月的第11天运行Process3

我还希望他们存储在我的日历上,以及假期怎么样? 所有答案将不胜感激。

1 个答案:

答案 0 :(得分:2)

我了解的活动有相关的时间表,因此您可以在任何给定的时间。以此为出发点,您可以每天运行一个cronjob,通过PHP中的脚本委托比较当天应该进行的任务,并使用shell_exec()php函数在bash或in中运行该过程你已经定义了什么。

那是:

  • 对于“sheduled”中的每条记录,您要比较日期(如果今天,明天或周末),如果匹配,请运行相关流程。