我正在使用PHP JAVASCRIPT和MYSQLi构建酒店预订系统。 我有一个页面,用户必须定义他的搜索条件,例如按客房类型按客人,按儿童按城市,按城市按价格搜索可用房间。到目前为止,我已成功实施,但问题是如何使用签入和签出日期检查房间的可用性。
此处是用于按儿童按城市,按价格和类型分类按客人搜索房间的代码。我不知道要使用我的代码检查可用性。
用于搜索标准的HTML代码:
价格:
int selectedId;
bool res = int.TryParse(comboBox.SelectedValue.ToString(), out selectedId);
if(res)
// do something here
相同的儿童人数,成人人数,城市和房型代码
对于入住日期和退房日期:
<div class="checkbox">
<select id="price">
<option value=""> Select Range of Price in Rs</opiton>
<option value="1000-1999">1000-1999 </option>
<option value="2000-2999">2000-2999 </option>
<option value="3000-3999">3000-3999 </option>
<option value="4000-4999">4000-4999 </option>
<option value="5000-5999">5000-5999 </option>
<option value="6000 +">6000+</option>
</select>
</div>
使用ID进行Ajax调用的Java脚本代码。
用于签入和签出日期的JAVA脚本:
<div class="checkbox">
<label for="ch7">Check-in Date</label>
<input type="text" class="datepickerIn" placeholder="Check-in Date" id="checkin" name="checkin" >
<label for="ch7">Check-out Date</label>
<input type="text" class="datepickerOut" placeholder="Check-out Date" id="checkout" name="checkout" >
</div>
SQL:表为酒店[hotel_id,hotel_name,hotel_city] 房间[room_id,HotelId(FK),设施,room_type(FK),旅行人数,儿童人数] room_type [Room_Type_Id,Room_Type_Name] 预订[reservation_id,check_in,check_out,room_id(FK),hotel_id(FK),User_Email(FK)]
//Ajax call when user changes the check in and check out date
$('#checkout').change(function(){
var hotel_city = document.getElementById("hotel_city").value;
var Room_Type_Name = document.getElementById("Room_Type_Name").value;
var count_of_travels = document.getElementById("count_of_travels").value;
var count_of_childerns = document.getElementById("count_of_childerns").value;
var price = document.getElementById("price").value;
var checkin = document.getElementById("checkin").value;
var checkout = document.getElementById("checkout").value;
var obj = { "hotel_city": hotel_city, "Room_Type_Name": Room_Type_Name, "count_of_travels": count_of_travels,"count_of_childerns":count_of_childerns,"price":price,"checkin":checkin,"checkout":checkout};
var myJSON = JSON.stringify(obj);
$.ajax({
url: "searchHotelsByDates.php",
dataType: "html",
type: 'POST',
data: myJSON,
success: function (data) {
$("#result").html(data);
}
});
});
我知道我的解释很长,但是在这里写出所有可能有助于您理解的逻辑很重要。
问题是我应该使用什么查询来使用入住日期和退房日期来检查房间的可用性,以及该查询将在哪里使用?我有一个查询包含查询与保留表的想法,但我不知道如何使用。 请帮助
谢谢