我正在用 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 每天运行 Process1
如果 Process2 = W RUN ONLY Process2 在周末
如果 Process3 = 11d 仅在该月的 11 天运行 Process3
我还希望它们存储在我的日历上,还有假期怎么样? 所有答案将不胜感激。
最佳答案
据我了解,事件没有关联的时间表,因此您可以在任何给定时间进行。以此为起点,您可以每天通过 PHP 脚本运行一个 cronjob,该脚本被委托(delegate)比较当天应该执行的任务,并使用 shell_exec() php 函数在 bash 或 in 中运行该进程。你定义了什么。
即:
- 对于“sheduled”中的每条记录,您都会比较日期(如果是今天、明天或周末),如果有匹配,则运行关联的流程。
关于php - 如何在 PHP 中安排事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29886083/