- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用必须构建的预订系统 (PHP/Mysql) 验证日期时遇到问题。我之前发过类似的问题Reservation system dates但有些事情发生了变化。
我遇到的问题;我们在办公室设有工作室/ session 室。这是限时出租的。用户选择他想租房间的日期、时间和小时数。
预订步骤:
1- 用户选择他想租用工作室的月份。2- 用户选择他想租工作室的日期。 (我在这里卡住了)3- 用户选择他希望获得 key 的时间。
可接收 key 的时间:
00:00:00 - 06:00:00
06:00:00 - 12:00:00
12:00:00 - 18:00:00
18:00:00 - 24:00:00
这些时间是用户将收到门 key 的时间。
4- 用户选择他希望租用工作室的小时数。
问题:我可以查看工作室的租用日期,但不能查看确切的时间。我知道如何在 PHP 中检查时间。但是例如;
用户 1 在 2012 年 4 月 27 日的 12:00:00 到 18 小时后租用了工作室。用户 2 想在 2012 年 4 月 26 日的 18:00:00 到 12 小时后租用工作室。用户 3 想在 4 月 28 日租下工作室。
我如何才能检查用户 2 是否可以在最多 4 月 27 日 12:00:00 之前租用工作室。以及如何检查用户 3 是否可以在 28 日租用工作室并确保它在 06:00 之后可用。
数据库:
id int(11)
user_id int(11)
rental_name varchar(255)
key_receive_time varchar(255)
start_date int(11)
end_date int(11)
total_hours int(11)
我已经连续玩了 2 天了,但仍然无法破解。我想解决方案很简单,但我可能在错误的方向上搜索。
提前致谢。
编辑示例查询:
SELECT * FROM reservations
WHERE (start_date >= " . $start_block_1 . " AND end_date <= " . $end_block_1 . ")
OR (start_date >= " . $end_block_1 . " AND end_date <= " . $start_block_1 . ")
$start_block_1
和 $end_block_1
表示时间戳 00:00:00 - 06:00:00 一天的 block 。
我执行了 4 次此查询,因为当天有 4 个区 block 用户可以领取 key 。
最佳答案
您似乎需要检查一个时间间隔(一对开始日期和结束日期)是否与数据库中的现有时间间隔冲突。如果这是您想要的,那么这里是查询:
-- //// FOR TESTING \\\\
CREATE TABLE reservations (start_date INT, end_date INT);
INSERT INTO reservations(
start_date,
end_date
)
VALUES (
UNIX_TIMESTAMP('2012-04-27 12:00:00'), -- start date booked by user 1
UNIX_TIMESTAMP('2012-04-28 06:00:00') -- end date booked by user 1
);
SET @d1 = UNIX_TIMESTAMP('2012-04-26 18:00:00'); -- start date requested by user 2
SET @d2 = UNIX_TIMESTAMP('2012-04-27 06:00:00'); -- end date requested by user 2
-- \\\\ FOR TESTING ////
SELECT 1
FROM reservations
WHERE
(@d1 <= start_date AND start_date < @d2 ) OR -- start datetime lies "inside" the interval
(@d1 < end_date AND end_date <= @d2 ) OR -- end datetime lies "inside" the interval
(start_date <= @d1 AND @d2 <= end_date) -- the interval itself lies inside start and end datetime
查询将返回与给定间隔冲突的行。变量 @d1
和 @d2
用于在 mysql 客户端中测试您的查询;用从 PHP 代码传入的数据替换它们。
注意:比较运算符<
和 <=
可能需要根据您的开始/结束日期时间是包含还是不包含进行更改。
关于php - 一天租一个街区的预订系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10329775/
我正在为一家小型酒店开发预订系统。我非常擅长 PHP,但不太擅长 SQL...我制作了一个表格,您可以在其中输入您的信息、房间数量并使用日历选择到达日期和退房日期。 现在一切都很顺利,直到我不得不检查
我有一个租车脚本。我把汽车放在汽车 table 上。我将所有预订信息保存在预订表中。预订表有开始日期和结束日期字段以及 car_id 字段。 例如:car_id: 14, from="2014-06-
我最近被问及一个关于假设的基于 Web 的预订系统的面试问题,以及我将如何设计数据库架构以最大限度地减少重复并最大限度地提高灵 active 。 用例是管理员将属性的可用性输入系统。可以设置多个时间段
如何在 中使用标签式标题预订 像 RMarkdown 一样? 在 RMarkdown 中: # heading1 {.tabset} ## tab1 content1 ## tab2 content2
我使用 Woothemes booking对于我的 woocommerce 网站 当我为产品建立自定义搜索时,我还必须搜索可用性,这是我应该如何管理来自 B.O 的可用性以及插件如何存储到数据库 a:
我正在尝试找到一种在亚马逊中按 ISBN 查找书名的简单方法。我正在协助我 child 的学校做一个简单的 list 。我的测试集中的很多书籍都无法使用其他来源(尝试使用 Google、WorldCa
我正在使用 JQuery-Mobile 在浏览器中开发一个房间预订应用程序。最初,我将预订建模为带有时间戳的记录和带有持续时间的字段。 现在,如果我有一个表/div,每个表代表一天的 15 分钟,那么
我有一个自托管 NancyFX Web 服务器的桌面应用程序。作为一个桌面应用程序,我们需要允许动态 IP 地址,因此我们使用 netsh 的通配符选项注册了 url,如下所示: netsh http
我有一个关于 x++ 和循环内容的问题要问。首先,这是代码: class MixFor5 { public static void main(String[] args) { int x = 0;
我在为带有等候名单的预订类型系统设计算法时遇到困难。 在任何给定时间都可以有 3 个活跃插槽,每个插槽持续一个月,之后它们将被放入等待列表中。我希望能够插入项目从等待状态转为事件状态的日期。 我知道三
我正在制作一个 session 室预订系统,您可以在其中选择特定的时间段,然后您应该在那时获得可用的房间。一些表的名称是法语,因此我将在需要时提供 () 之间的含义。我的问题是,当我选择时间时,我什至
我开始了一个新项目: 我只运行以下命令: rails g model subscription 然后: rails g controller subscriptions 然后: 已将resources
我正在通过一个 api 发布一个现场预订请求。当我通过一个表单操作发布数据并提交时,我会得到回复。但是当我试图通过 curl 发布相同的 url 以获得响应时,我没有得到任何数据。 网址是:- htt
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的非现场资源的问题对于 Stack Overflow 来说是无关紧要的
我想知道有用的资源/书籍,它们将有助于初学者学习网络服务器、应用程序服务器和网络架构基础知识。 我正在尝试了解不同的服务器如何相互交互。浏览器如何向服务器发送请求以及服务器如何发送响应。我有兴趣了解这
我正在开发一个项目,用户可以在餐厅进行预订,但仅限于餐厅允许的日期。餐厅还可以设置特定时间有多少个座位。 因此,餐厅可以提供每周格式的时间表,但也可以提供异常(exception)情况(例如假期)。
我正在尝试为以下计划改进 SQL: 看起来像这样: - @users.each do |user| - @dates.each do |date| %td - Booking.
我正在使用 WooCommerce 预订插件,我目前希望在预订摘要(产品选项)中显示其他信息。 为此,我使用了以下钩子(Hook):woocommerce_admin_booking_data_aft
请让我了解保留所有 ec2 实例时 ssd 的费用,那么为什么每 GB 月会扣除 0.10 美元? 我已经保留了 c4.2xlarge 和 m4.xlarge 实例,但仍然会从账单中连续扣除费用,仅针
我想知道是否有办法使用 Woocommerce 预订自动设置可预订产品的开始日期和结束日期。我想要实现的是,当用户进入我的产品页面时,开始日期和结束日期(月、日和年)将根据我希望通过 Jquery 设
我是一名优秀的程序员,十分优秀!