2012-01-14 114 views
0

我对我目前正在开发的一个项目有一个想法,但我努力寻找一种方法来在PHP/MySQL中实现这一点。PHP/MySQL时间表比较

我有这方面的一个纹身店有活动列表的数据库,基本上他的工作朝九晚五,当添加事件它是使用日期和时间

添加到数据库| ---日期----- | TIME |
2012-11-02 --- | 10:00:00

我想要做的是列出所有的时间和日期内的纹身师时间表在未来一周内还没有发生的事件,这也将确保纹身师不翻书太!

任何援助将帮助你们,任何援助将帮助

+0

除非你真的想让它成为你自己,我会看看一些预先制作的选项 – 2012-01-14 04:57:07

+0

约定,找到约会的差距或方式来跟踪约会15,30,45 +分钟等约会,并显示可用性不是很快,虽然我的帖子可能会有所帮助,如果你确定:) – Silvertiger 2012-01-14 05:52:18

+0

嘿,对不起,迟交回复。每个事件都是以小时和小时为单位来衡量的。谢谢你们 – 2012-01-14 13:38:20

回答

0

创建应用程序的最佳方式是每个调度事件存储到数据库中,并且已经采取的应用程序“事件”,“黑掉”日期table(per say)...你可能想要在事件创建或写入到mysql db的时候做你的事件创建检查....你可能想要一个带有start和每个事件的结束时间....当你去计划一个事件(假设用户输入要求事件时间和日期),只需编写一个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数据库。它比你想象的要简单得多,而且你会从头开始节省大量的时间。

+0

很抱歉,对于迟到的回复。纹身师有几小时的事件,所以如果他有两个小时的事件它将被放入数据库两次一个接一个.. – 2012-01-14 13:37:40

+0

看看我的编辑,让我知道如果你有问题 – 2012-01-14 17:14:52

0

有时取决于每个预定事件可能会持续多久。你是用一个时间戳添加这些事件还是你正在跟踪一个块的分配时间?

你可以有使用开始预约设定和停止时间以及一些数学..

我必须使用一个划时代的时间戳,而不是一个mysql日期时间恼人的趋势。那么你可以进行计算,看看约会是否重叠或找到差距。只需要学会在几秒钟内计数或提供数学来调整:)。