2011-02-08 61 views
1

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

物理布局为7列(周一至周日)×48行(中午12点至11点30分)。

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

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

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

我不是在寻找代码的例子,但主要是一个想法,这将如何以最好的方式存储在数据库中的格式,将很容易在我的日历类中显示/操作。

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

回答

0

考虑这个分成两个SQL表打破你的任务的复杂性:

(1)事件:商店关系事件的信息,包含复杂的信息,如日期,时间范围,其他信息。

  • 添加一个“父”字段,以便可以懒惰地通过复制,因此指向每个条目到主一个,而不必重新计算对飞跨事件

(2)的可用性:存储只有用于渲染的HTML表格信息 - 显示限制和问题(甚至可以给它提供rowspan和colspan属性),因此它与HTML表格有1:1的关系。

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