Re: [請益] Events Calendar 的設計方式?
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
4
16