2009-02-23 110 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