PHP日历重复逻辑

时间:2009-02-23 23:48:37

标签: php calendar icalendar recurrence

我知道有一百万个项目已经完成了。说过我要做的就是使用PHP& amp;创建一个在线日历。这里的MySQL就是我的计划:

  1. 数据库中的表

    ((calendar_item)
    id, title, start_date, start time, end time, recurrence_type_id,
    recurrence_qty, interval, end_date)
    ((recurrence_type)
    id, name, value (where I want to store the logic so it can be edited
    on the fly))
    ((calendar_item_exception)
    id, calendar_item_id, title, start_date, start time, end time,
    recurrence_type_id, recurrence_qty, interval, end_date)
    ((join_calendar_day)
    calendar_id, day_id)
    ((day)
    id, name)
    
  2. 基本流程,从数据库中提取所有记录INNER JOIN calendar_item和calendar_item_exception ON id / calendar_item_id

  3. 首先查看今天的例外日期并打印任何内容...如果没有移动到calendar_item。

  4. 直到现在,这一切在我的脑海中都非常有意义。我想知道从哪里开始为recurrence_id添加实际逻辑以及如何实现它:

    即项目在星期一,星期三,星期五每3天(join_calendar_day)每天(qty)5x(间隔)发送__date recurs(recurrence_id)

    我已经看过ical格式了,并且看过PEAR,但老实说无法掌握我脑子里的下一步做出异常(我真的希望看到它不使用另一个框架,最好只是PHP和MySQL )。

    为了进一步澄清我的问题,我正在寻找现实世界的例子,而不是抽象的原则;我不是程序员,所以我必须看到一些工作,所以我可以剖析它来理解它。

    没有PEAR,没有Ruby,没有Horde,没有其他框架,只有PHP和MySQL,请尽可能简单。

1 个答案:

答案 0 :(得分:1)

这是这些问题的重复:

其中一个问题的一个很好的联系是this article关于它的马丁福勒。