PHP MYSQL 事件调度程序,如 Musicteacherhelper.com

标签 php mysql database-design fullcalendar recurring-events

我搜索了 php mysql 重复事件,但没有找到与我想要的完全一样的东西。

我想在 php mysql 中开发事件调度程序,其中用户使用 html 表单添加基于每日、每周、每月、每年模式的重复事件,该表单使用 php 存储在 mysql 中。

例如

用户将输入开始日期、结束日期、事件发生的时间(例如下午 4:30)以及事件的持续时间(例如 2 小时,因此将形成下午 430 点到下午 630 点的事件)并具有重复模式。例如,事件将重复3天后,每周一和周三或每两周后,每月10日或两个月后每10日,每年特定日期或没有任何重复模式只需添加任何特定日期的事件。

此信息将使用 html 表单从用户处获取,并将存储在 mysql 数据库中,并且需要显示用户即将发生的事件(例如,考虑今天是 2013 年 7 月 13 日,如果重复事件安排在 2013 年 7 月 15 日,它将被视为即将举行的事件)或过去的事件(例如,考虑今天是 2013 年 7 月 13 日,如果事件安排在 2013 年 7 月 10 日,它将被视为过去的事件)使用 php 以两种不同的方式使用 html 表格和 arshaw 完整日历。

我需要帮助如何在 mysql 数据库中存储事件信息,然后使用 php 提取它并在 html 表中显示即将发生或过去的事件,并将其集成到arshaw完整日历。

这类东西已经在 musicteacherhelper.com 中运行,它也使用 php 和 mysql 来实现,所以我需要知道是否有任何开源代码可用于实现此功能。

我们将非常感谢您在这方面的任何帮助。

谢谢 塔尔哈

最佳答案

使用行业标准RRULE将事件的信息和一些元数据存储在某些mysql表中以供搜索(例如:日期范围)

http://www.kanzaki.com/docs/ical/rrule.html
demo : http://jkbr.github.io/rrule/

有 js 和 php 库可用。

关于PHP MYSQL 事件调度程序,如 Musicteacherhelper.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17633350/

相关文章:

php - array_walk_recursive 返回值

php - 如何在 ubuntu 16 上安装 php 5.4?

mysql - JPA NamedNativeQuery 导致 SQL 异常错误代码 1064

mysql - 如何为POS系统设计出色的数据库结构

mysql - 文档管理的数据库设计?

php - 动态更新的复选框

php - 如何在 PHP 中格式化来自 MySQL 的时间戳?

mysql - Mysql select查询中AND和OR运算符的优先级

mysql - 在MySQL中如何使用中间表连接以获取第三个表数据(如果存在)?

Sql Server,使用自引用外键构建非循环父子关系