我对我目前正在从事的一个项目有一个想法,但是我正在努力寻找一种在 PHP/MySQL 中实现它的方法。
我有一个包含纹身店活动列表的数据库,基本上他从 9 点工作到 5 点,当添加一个事件时,它会使用日期和时间添加到数据库中
| --- 日期----- | 时间 |
2012-11-02 ---| 10:00:00
我要做的是列出下一周纹身师时间表内尚未发生事件的所有时间和日期,这也将确保纹身师也不会重复预订!
任何帮助都会帮助伙计们,任何帮助都会有所帮助
创建应用程序的最佳方法是将每个计划的事件存储到数据库中,并将应用程序“事件”表已经采用的“停电”日期(按说)......您可能想要进行事件创建检查在事件将被创建或写入 mysql 数据库的过程中......您可能希望有一个事件表,其中包含每个事件的开始和结束时间......当您安排一个事件时(假设用户输入指示事件时间和日期)只需编写一个 mysql 查询,选择 DATE(a.lastevent) = DATE(NOW()) 的事件...如果您还有其他问题,请告诉我
编辑:
我将使用 JavaScript 界面构建应用程序日历样式的前端。从长远来看,它将更加用户友好并且更容易创建,我已经在一天内实现了它们。
我建议使用的框架是ExtJS,有很多日历的教程和扩展,我知道 ExtJS 3 内置了一个日历,你可以在这里查看教程:http ://www.sencha.com/learn/使用日历
另外,如果你决定使用 ExtJS4,你可以使用这个插件:https ://github.com/bmoeskau/Extensible/downloads或者这个http://www.sencha.com/forum/showthread.php?142488-Extjs -4-based-open-source-Calendar-application
第二个链接是开源的,演示看起来是西班牙语的(它可以满足您的需要以及更多功能),但如果您使用 Chrome,您会在顶部看到一个栏,询问您是否要翻译该页面,单击是,它确实一个伟大的工作。从那里您可以找到并替换以将其转换为英语。
ExtJS 3教程将向您展示如何将日历与 PHP 页面连接,以便您可以通过 AJAX 更新您的 MySQL 数据库。它比您想象的要简单得多,并且您将节省大量时间尝试从头开始编写代码。
有时这取决于每个预定事件可能持续多长时间。您是仅使用时间戳添加这些事件,还是还跟踪分配了多长时间的块?
您可以使用开始和停止时间以及一些数学来设置约会。
我有一个恼人的倾向,即使用纪元时间戳而不是 mysql 日期时间。然后您可以进行计算以查看约会是否重叠或找到差距。只需要学会数秒或提供数学来调整:)。