簡體   English   中英

PHP + MySQL +重復日歷事件

[英]PHP + MySQL + Repeating Calendar Events

我知道這個問題已經問了很多遍了,我希望那里有可靠的答案,所以我將嘗試問一下,看看是否能得到不同的答復。

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

MySQL列(RRULE)當用戶輸入事件ant時說“這重復”時,現在在此RRULE信息中輸入,例如(FREQ = YEARLY; BYMONTH = 3; BYDAY = 2SU)

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

問題2。如何確定事件的最大持續時間,如果說“永遠重復此事件”(即:生日)。

問題3.是否有比我在想的更好的方法?

如果您能闡明我的疑問,將不勝感激。 我想編寫一個基於此設置處理所有信息的類,但想知道我是否處在正確的軌道上。

謝謝,麻煩您了!

是的,只需輸入一次。 插入時根據用戶輸入(他們選擇了什么?每年,每月等)計算運行的第一天,並將其作為下一個運行日期。 還存儲其類型選擇。 然后,當您在指定時間運行任務時,將根據存儲的類型選擇來更新下一個運行日期/時間。 另外,您可能需要另一個字段來指示要重復多少次。 持續4次,等等。運行任務時相應減少此值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM