作者foxzgerald (O⊥M)
看板PHP
标题Re: [请益] Events Calendar 的设计方式?
时间Thu Dec 7 13:43:54 2006
※ 引述《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