Re: [請益] Events Calendar 的設計方式?

看板PHP作者 (O⊥M)時間19年前 (2006/12/07 13:30), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《foxzgerald (O⊥M)》之銘言: : 我想設計一個支援『多日事件』的日曆。但是不知道該如何實作細節。 : x x x : 問題背景是這樣的:有間旅行社為因應油價、希望能以浮動的方式設定 : 機票價格。價格需以日期區間設定,換言之,同種機票可能在11月27日 : 至12月16日是一種價格,12月17日至隔年 1月15日是另種價格。同種機 : 票的不同價格需能在一張月曆上顯示。 : 大致上我已經完成了衝突的偵測(例如:以上例而言,若另外設定12月 : 15日至01月08日的價格,則會和12/17~1/15的價格產生衝突)但是對於 : 如何以月曆的方式顯示,感到一籌莫展 ='= : 不知道有沒有強者能指點迷津、給個方向。 剛剛在 google 游了一下(差點沒被淹死) 發現了一篇文章,提供了上述問題一個解決方式。 http://archives.postgresql.org/pgsql-sql/2002-08/msg00302.php 大體上該解決方案以三張表解決問題:calendar、events、events_calendar。 calendar 只有一欄;該欄紀錄著 2002 ~ 2028 年間的所有日期。 查詢該表便可取得某特定期間的所有日子,相較於一些複雜的日期演算法, 這不失為一種簡便易懂的解決方式。 events 則紀錄著事件的事件內容、以及起訖日期等。 events_calendar 則紀錄著每單日所應對的事件;假若某事件為期三日、 並且會循環三次,那麼該表則會紀錄著九筆資料。 -- 「640K ought to be enough for anybody.!」 - Bill Gates - -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.199.121
文章代碼(AID): #15TwRaPk (PHP)
文章代碼(AID): #15TwRaPk (PHP)