2011-02-02 70 views
0

我知道這是一個多次問過的問題,我希望在那裏有一些可靠的答案,所以我會試着問問題,看看我們能否得到不同的答案。PHP + MySQL +重複日曆活動

我意識到處理復發事件有很多複雜性。但是,如果我要做這樣的事情,我的理解是正確的:

MySQL列(RRULE) 當用戶輸入一個事件時,ant說:「這個重複」,現在輸入這個RRULE信息如, (即:FREQ = YEARLY; BYMONTH = 3; BYDAY = 2SU)

因此,使用此方法而不是插入同一事件的數百個事件,只需創建1個表來存儲我的重複事件,然後添加此RRULE列該事件,對嗎?

問題2.你如何確定一個事件的最大長度,如果聲明,「永遠重複」(即:生日)。

問題3.有沒有更好的方法來做到這一點,比我想的要好?

如果你可以闡明我在質疑什麼,那將不勝感激。我想寫一個類來處理基於這個設置的所有信息,但是想知道我是否在正確的軌道上。

請謝謝!

回答

0

是的,只需輸入一次。根據用戶輸入(他們選擇什麼?年度,月度等),在插入時計算運行的第一天,並將其作爲下一次運行日期。還存儲他們的類型選擇。然後,當您在指定時間運行任務時,將根據存儲的類型選項更新下一個運行日期/時間。另外,您可能需要另一個字段,指示要重複多少次;永遠,4次等等。當運行任務時相應地減少這個。