PHP / MySQL时间表比较

时间:2012-01-14 04:45:08

标签: php mysql arrays datetime timetable

我对我目前正在开发的项目有一个想法,但我很难找到在PHP / MySQL中实现它的方法。

我有一个数据库,其中包含纹身店所具有的活动列表,基本上他的工作时间为9到5,当添加事件时,它会使用日期和时间添加到数据库中

| ---日期----- |时间|
  2012-11-02 --- | 10:00:00

我想要做的是列出下一周纹身师时间表内的所有时间和日期,这些时间表尚未发生事件,这也将确保纹身师不会双书!

任何帮助都会对你有所帮助,任何帮助都会有所帮助

2 个答案:

答案 0 :(得分:0)

创建应用程序的最佳方法是将每个已调度的事件存储到数据库中,并将应用程序“事件”表已经采用的“停电”日期(按照说法)...您可能希望执行事件创建检查期间将创建事件或写入mysql数据库....您可能希望有一个事件表,其中包含每个事件的开始和结束时间....当您去安排时event(假设用户输入指示事件时间和日期)只需编写一个mysql查询,选择DATE(a.lastevent)= DATE(NOW())的事件...让我知道你是否还有其他问题

编辑:

我将使用JavaScript界面​​构建应用程序日历样式的前端。从长远来看,它将更加用户友好,更容易创建,我已经在一天内实现了它们。

我建议使用的框架是ExtJS,日历有很多教程和扩展,我知道ExtJS 3内置了一个日历,你可以在这里查看教程:http://www.sencha.com/learn/using-calendar

此外,如果您决定使用ExtJS4,则可以使用此插件:https://github.com/bmoeskau/Extensible/downloads或此http://www.sencha.com/forum/showthread.php?142488-Extjs-4-based-open-source-Calendar-application

第二个链接是开源的,demo看起来像是西班牙语(它可以满足您的需求以及更多),但如果您使用Chrome,则会在顶部显示一个栏,询问您是否需要该页面翻译,单击是,它做得很好。从那里你可以找到并替换它以获得英语。

ExtJS 3教程将向您展示如何将日历与PHP页面连接,以便您可以通过AJAX更新MySQL数据库。它比您想象的要简单得多,而且您将节省大量时间尝试从头开始编码。

答案 1 :(得分:0)

有时候,这取决于每个预定活动的时长。您是仅使用时间戳添加这些事件,还是跟踪分配了多长时间?

您可以使用开始和停止时间以及一些数学设置约会..

我有一种使用纪元时间戳而不是mysql日期时间的烦人倾向。然后你可以进行计算,看看约会是否重叠或找到差距。只需要学会在几秒钟内计算或提供数学调整:)。