PHP MYSQL事件就像Musicteacherhelper.com一样

时间:2013-07-13 19:10:45

标签: php mysql database-design fullcalendar recurring-events

我已经搜索了php mysql重复发生的事件,但没有发现任何我想要的东西。

我想在php mysql中开发事件sheduler,其中用户使用html表单添加基于每日,每周,montly,年度模式的reccuring事件,使用php存储在mysql中。

例如

用户将输入开始日期,结束日期,事件将发生的时间(如下午4:30)和事件的持续时间(如2小时所以它将使430pm到630pm事件)重复模式。例如事件将重复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来实现,所以我需要知道是否有任何开源代码可用于实现这个功能。

在这方面的任何帮助将受到高度赞赏。

由于 塔尔哈

1 个答案:

答案 0 :(得分:0)

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

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

有js和php库可供使用。