【发布时间】:2014-06-24 01:52:11
【问题描述】:
我有一个住宿预订引擎,它遵循以下规则:
- 用户最多可以在任何日期预订 7 间客房。
- 用户只能预订 2 天、4 天和 6 天的区块。
- 用户无法预订星期四(因清洁而关闭)。
- 有时由于公司团体预订,整个星期都将无法使用。
这里有一些例子:
- 2 天的块可能是周五和周六、周日和周一或周二和周三。
- 4 天的块可能是周五到周一或周日到周三。
- 一个为期 6 天的区块可能是从周五到周三。
系统在数据库中有一个简单的表格,它是包含 7 个房间的每个日期的列表。每个房间的字段可以是 0 表示不可用或 1 表示可用。
表被称为vg_booking_availability。这是一张快照。
我需要一种方法来根据用户搜索选择来搜索表格。
可能会搜索 2、4 或天以及 1 到 7 个房间的任意组合。
我不确定解决方案是否是对所有日期和所有房间进行数据库查找,然后创建一个多维数组并与用户的搜索进行交叉检查是前进的方式。如果是这样,我会怎么做?
【问题讨论】:
-
您是只搜索给定用户的输入,还是不想同时显示空闲时间列表?
-
您好,我已经在一个非常聪明的日历上显示了空闲时间列表。需要添加功能,因此如果用户还需要一定天数和一定数量的房间,我们可以显示有哪些选项。
-
确实@halfer 非常感谢
标签: php mysql arrays search multidimensional-array