gpt4 book ai didi

php - 预订系统日期

转载 作者:行者123 更新时间:2023-11-29 00:46:36 24 4
gpt4 key购买 nike

我在使用 PHP & Mysql 时遇到问题。我读过How to implement check availability in hotel reservation system还有一些,但它们看起来不同。

我必须建立一个预订系统,可以在该系统上预订 session 室最少 6 小时,因此当用户在某个日期进行预订时,例如 2012 年 4 月 24 日,他然后选择租赁的开始时间 (00:00-06:00, 06:00-12:00, 12:00-18:00,18:00-24:00). 和总小时数(6,12,18等..)用户想租房间。

日期存储为整数(时间戳)。

我有两个问题;我不知道如何接收一个月中所有可能的房间仍在预订中的日子,以及如何检查是否可以进行新的预订。

我知道如何计算用户输入的开始日期和结束日期,但我找不到正确的 mysql 查询php 检查 可用性。

这可能真的很简单,但不知何故,因为结束日期总是可变的,我就是找不到答案。

提前谢谢大家!

编辑表结构:保留

id  int(11)         user_id int(11)     reservation_name    varchar(255)    start_date  int(11)         end_date    int(11)         

我相信预订是唯一相关的

最佳答案

您会发现在 MySQL 中生成可用日期列表非常困难。相反,我建议您选择所需月份内预定日期的有序列表,然后在 PHP 中循环该月的所有日期,如果它与 MySQL 查询中的下一个预定日期匹配,则跳过该日期。 this question的答案将帮助您构建要在 PHP 中循环的日期。在伪代码中:

$booked_days = sql(select all booked days in month order by day);
for each $day in month {
if $day != current($booked_days) {
// $day is not booked
} else advance_next($booked_days);
}

要检查是否可以进行新预订,您可能想看看我对 a very similar question 的回答。今天早些时候。

关于php - 预订系统日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10304552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com