【问题标题】:PHP + MySQL + Repeating Calendar EventsPHP + MySQL + 重复日历事件
【发布时间】:2011-02-03 05:38:53
【问题描述】:

我知道这个问题已经被问过很多次了,我希望那里有一些可靠的答案,所以我会试着问一下,看看我们是否能得到不同的回答。

我意识到处理重复性事件有很多复杂性。但是,如果我要做这种性质的事情,我的理解是否正确:

MySQL 列 (RRULE) 当用户输入一个事件 ant 说“This repeats”时,现在输入这个 RRULE 信息例如,(即:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU)

所以使用这种方法而不是 INSERTING 数百个相同的事件,只需创建 1 个表来存储我的重复事件,然后为事件添加这个 RRULE 列,对吗?

问题 2。如果声明为“永远重复”(即:生日),您如何确定事件的最大长度。

问题 3。有没有比我想的更好的方法来做到这一点?

如果您能对我的疑问有所了解,将不胜感激。我想编写一个基于此设置处理所有信息的类,但想知道我是否在正确的轨道上。

请,谢谢!

【问题讨论】:

    标签: php mysql calendar performance repeat


    【解决方案1】:

    是的,只需输入一次。插入它时,根据用户输入(他们选择了什么?每年、每月等)计算它运行的第一天,并将其作为下一个运行日期。还存储他们的类型选择。然后,当您在指定时间运行任务时,您将根据存储的类型选择更新下一次运行日期/时间。此外,您可能需要另一个字段来指示重复次数;永远,4 次等。在运行任务时相应地递减。

    【讨论】:

      猜你喜欢
      • 2013-04-17
      • 2010-11-10
      • 2013-03-23
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      • 2012-04-26
      • 1970-01-01
      相关资源
      最近更新 更多