我有一个以前分为30分钟的日历。我正在更新网站,并希望为日历实现一个新的想法,并希望看看这里是否有人对数据的保存/引用方式有意见。
物理布局为7列(周一至周日)x 48行(12:00 am-11:30pm)。
在我之前的版本中,我只允许将一个时间段注册到单个事件,因此30分钟是最大值。
我希望能够在一天内上下缩放时间,因为旧设计使用带有时间戳的start_time和end_time。
我想分配一个跨越多天的活动,比如说周一至周五下午1-2点。 然后我想在7x48表中显示该事件,例如rowspan = 5和colspan = 2,因此它的1个大块包含来自db的事件详细信息。
我不是在寻找代码示例,而是主要考虑如何最好地将其存储在数据库中,其格式易于在我的日历类中显示/操作。
感谢任何和所有帮助。谢谢!
答案 0 :(得分:0)
考虑通过将其分成两个SQL表来分解您的任务复杂性:
(1)事件:存储关系事件信息,包含日期,时间范围,其他信息等复杂信息。
(2)可用性:只存储用于呈现的HTML表信息 - 显示限制和问题(您甚至可以给它设置rowspan和colspan属性),因此它与HTML表的关系为1:1。
否则,请查看具有重复感知功能的事件库,或将您的库与Google日历集成。