我有一個數據庫與物品保留。所有預訂都有:ID,物品ID,personWhoBookedId,time_from(unixtime),time-to(unixtime)。mysql數據從日曆檢查,如果預訂
我喜歡每小時顯示一天的時間安排,併爲該項目預訂的時間上色,並在該時間範圍內顯示personWhoBookedID。
喜歡:
room1:
5:00 - 6:00: free
6:00 - 7:00: booked by[person]
8:00 - 9:00:free
和
room 2:
5:00 - 6:00: free
6:00 - 7:00: booked by[person]
8:00 - 9:00: booked by[person]
等
在這個時候,我通過與MySQL的現有項目迭代,然後按時間表檢查與MySQL,如果是有預約的是等於所提及的時間範圍之間的itemID和時間 - from和time-到
這可以工作,但是會在數據庫上做很多查詢。
爲了提高性能,我想我最好弗里斯特得到全部保留,並將它們,存儲在一個多維數組是這樣的:
$allreservationsperday = mysql_query("select id, personid, itemid, time_from, time_to FROM reservations where time_from >= '$unixfrom' and time_to < '$unixto'");
while($reservationarray = mysql_fetch_array($allreservationsperday)){
$res[$reservationarray ["id"]]["personid"] = $reserveringenarray["personid"];
$res[$reservationarray ["id"]]["itemid"] = $reserveringenarray["itemid"];
$res[$reservationarray ["id"]]["time_from"] = $reserveringenarray["time_from"];
$res[$reservationarray ["id"]]["time_to"] = $reserveringenarray["time_to"];
}
,然後通過for循環的時間顯示時間軸循環當天 但我不知道如何檢查每小時是否在剛剛形成的數組中有預留。
任何幫助最受歡迎! jeroen
@Jeroen - 你一對夫婦可能與「預訂系統」的帖子的: HTTP:/ /stackoverflow.com/questions/1692969/booking-system-dates-in-database/1693079#1693079和http://stackoverflow.com/questions/1687519/searching-for-availability-with-mysql-and-php/1691282 #1691282 – 2010-01-26 23:35:40