php - 如何在 PHP 中安排事件

标签 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 每天运行 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/

相关文章:

sql - 如何更新数据库表让两个字段为空/未填充/为空

sql - 3 表计数查询mysql

javascript - 带有反垃圾邮件字段、PHP 或 JS 问题的联系表单

php - SQL查询问题(有截图)

php - "use"的使用

java - SQLite:如何使用单个 SQL 命令创建列和索引

javascript - Angular 在自己的 Controller 中处理事件

android - 获取接收所有触摸事件的 View

c# - 按下按钮后运行事件

java - 相当于 java getBytes() 的 php