2011-10-09 63 views
3

我需要構建一個簡單的日曆以嵌入到我的PHP應用程序中。基本上我有一堆經常發生的iCal循環規則(rrule)是已知的(例如:「FREQ = MONTHLY; INTERVAL = 2; BYDAY = SU」或「FREQ = WEEKLY; BYDAY = SU」)。PHP:將特定日期與循環iCal規則進行匹配

基本上,我需要給定一個函數
_事件的iCal RRULE
_某一天(例如04/10/2011)
返回布爾告訴我該事件是否是在那個日期。

顯然我可以自己構建它,但它需要很長時間:有沒有可靠庫已經可用於那個?

感謝,

回答

2

雖然我在我自己的日曆項目結束時,我沒有使用的iCal,這或許會有所幫助。

我自己的經驗是,我找不到任何類型的庫,我從頭開始編寫我自己的後端。

對於前端,我會敦促你使用FullCalendar,這是一個驚人的日曆,你可以用它做什麼。所有你需要的是專注於後端。

爲DB,我會去爲每事件僅1個數據庫行的路線,當修改的情況下,如果是反覆出現的,那麼你修改現有的事件,並創建具有變化的新事件。

對於後端邏輯,結合fullcalendar它爲您提供了一個工作窗口。在這個窗口中,我會在事件發生後確定事件發生的時間,然後顯示事件是否重複發生,然後在日曆上顯示時間。它可能有點複雜,但你可以做到。

我附加了什麼,我做了圖片,遺憾的是這個項目是不是開源。

Add New Recurring Event

Calendar with Recurring Events

Amend Recurring Event

Agenda List View

乾杯

+0

你做了什麼好看! – dan

+0

但是我真的需要一個PHP庫的東西。 – dan

+1

謝謝。我真的希望我能幫上忙。我搜索了一下,然後搜索了一下,然後搜索了一些更多的笑話,我找不到任何我想要的東西。 – PaulM