我搜索了 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/