繁体   English   中英

PHP日历设计问题

[英]PHP Calendar Design Question

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

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

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

我希望能够在一天中上下缩放时间,这应该很容易,因为旧的设计使用带有时间戳的start_time和end_time。

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

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

任何和所有帮助表示赞赏。 谢谢!

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

(1)事件:存储关系事件信息,其中包含诸如日期,时间范围和其他信息之类的复杂信息。

  • 添加一个“父”字段,以便您可以通过复制来延迟整个事件,从而将每个条目指向主条目,而无需即时重新计算

(2)可用性:仅存储用于呈现的HTML表信息-显示限制和问题(您甚至可以为它赋予rowpan和colspan属性),因此它与HTML表具有1:1的关系。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM