我正在构建一个显示“本月事件”的系统,按日和小时列出。
当我创建活动时,我设置了开始日期,结束日期和小时。
假设一个事件从2011年10月7日开始,到2011年12月12日结束。问题是此日期范围内的某些天不会出现此事件。例如,这个事件可能发生在所有日子和同一时间,除了几天不会发生或有不同的时间(想想一个开放日期不同于其余时间的节目)。
我正在使用PHP,MySQL和Codeigniter,我怀疑是在数据库中保存这些日期的正确方法。另一个包含所有日期和事件ID的表,或者将它们全部保存在事件行内的字段中?或其他什么?
由于
答案 0 :(得分:0)
我会将范围日期存储在表格中,然后创建一个“例外”表格,您可以在其中存储例外情况。
答案 1 :(得分:0)
我要创建两个表。第一个表是events
表,另一个是events_dates
表。通过这种方式,您可以创建单个事件,并根据需要将任意数量的日期链接到其中。
events_dates
表可以根据需要详细或简单。如果是我,我可能会有start_time
和end_time
列,以及event_id
和您想要的任何其他数据。