如何在 PHP 中安排活动

How to schedule events in PHP

我正在 PHP 中创建一个处理系统,我在互联网上阅读了大量教程,但一无所获 似乎可以满足我对系统的需求。

我在 SQL..table 有日程表

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

和Table 过程..

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

我想要的是根据他们的时间表自动显示每一天的流程。

含义:

if Process1 = D 运行 Process1 everyday

if Process2 = W 运行 周末只处理 Process2

if Process3 = 11d 运行 ONLY Process3 在每月的第 11 天

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


我知道活动没有相关的时间表,因此您可以随时参加。以此为起点,您可以每天通过 PHP 中的脚本 运行 一个 cronjob,该脚本被委托比较当天应该完成的任务并使用 shell_exec () php 函数到 运行 bash 或您定义的过程。

即:

  • 对于 "sheduled" 中的每条记录,您比较日期(如果是今天、明天或周末),如果匹配,运行 相关进程。