PHP日历设计问题

时间:2011-02-08 17:00:51

标签: php mysql calendar timestamp

我有一个以前分为30分钟的日历。我正在更新网站,并希望为日历实现一个新的想法,并希望看看这里是否有人对数据的保存/引用方式有意见。

物理布局为7列(周一至周日)x 48行(12:00 am-11:30pm)。

在我之前的版本中,我只允许将一个时间段注册到单个事件,因此30分钟是最大值。

我希望能够在一天内上下缩放时间,因为旧设计使用带有时间戳的start_time和end_time。

我想分配一个跨越多天的活动,比如说周一至周五下午1-2点。 然后我想在7x48表中显示该事件,例如rowspan = 5和colspan = 2,因此它的1个大块包含来自db的事件详细信息。

我不是在寻找代码示例,而是主要考虑如何最好地将其存储在数据库中,其格式易于在我的日历类中显示/操作。

感谢任何和所有帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

考虑通过将其分成两个SQL表来分解您的任务复杂性:

(1)事件:存储关系事件信息,包含日期,时间范围,其他信息等复杂信息。

  • 添加一个“父”字段,这样您就可以通过复制来懒洋洋地跨越事件,从而将每个条目指向主条目而无需动态重新计算

(2)可用性:只存储用于呈现的HTML表信息 - 显示限制和问题(您甚至可以给它设置rowspan和colspan属性),因此它与HTML表的关系为1:1。

否则,请查看具有重复感知功能的事件库,或将您的库与Google日历集成。