我正在为我的学校创建一个计划系统,允许教师预订房间/车辆。我只是坚持一个方面:填充日历。基本上,它将有一个月和周的视图。月刊我很好编码,但这是我坚持的每周观点。
正在插入预订的人将能够指定预订的日期,以及当天预订的区块。我可以通过本周的日期/街区进行递归,在那些日子运行查询,看看当时是否预订了某些内容,但这样做效率太低了。
我的第二个想法是获取一周中第一天和最后几天的时间戳,然后使用所有这些日期填充关联数组。然后我可以通过所有日子的块来递归并找到阵列中的任何匹配。这有点好,但对我来说似乎仍然效率低下。
有更好的方法吗?
答案 0 :(得分:1)
选择在活动周开始和结束之间或之间发生的所有事件,将结果放入数组中,然后遍历一周中的日期并检查数组中的事件是否发生在活动状态一天。
答案 1 :(得分:1)
你可以使用快速日历,它非常简单,只需要将SQL查询传递给它,它就会按照预期的那样工作。
查看本教程