2009-02-23 114 views
0

我知道有一百万个项目已经完成了。说了这么多东西,我要做的是创建这里使用PHP & MySQL的在线日历就是我计划:在数据库PHP日历重复逻辑

  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 。

这一切都使我的头脑完美,直到这一点。我想知道从哪里去添加recurrence_id的实际逻辑以及如何实现它:

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

我已经看过ical的格式,看过PEAR,但老实说无法把握我脑海中的下一步做出例外(我真的很希望看到没有使用另一个框架,最好只是PHP和MySQL)。

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

没有梨,没有Ruby,没有部落,没有其他框架,只是PHP和MySQL,请尽可能简单。

回答

1

这是这些问题的一个副本:

从这些问题一个一个很好的链接是this article它由Martin Fowler。

+0

我翻看那些帖子,他们没有回答我的具体问题,这就是我问这个问题的原因。我也阅读了pdf,我正在寻找使用真实数据在PHP中的具体例子,我可以理解它,而不是抽象的表达式... 是的,我是ADD,需要帮助[; o) – Tim 2009-02-24 04:04:23