Ben öğeler için rezervasyonları ile bir veritabanı var. Kimliği, öğesi kimliği, personWhoBookedId, time_from (unixtime), (unixtime) zaman-to: Tüm rezervasyonlar bir var.
Ben her saat gündüz zaman zaman ayarlı başına bir gün görüntülemek ve timethat renk bir madde rezervasyonu ve bu zaman diliminde personWhoBookedID göstermek ister.
gibi:
room1:
5:00 - 6:00: free
6:00 - 7:00: booked by[person]
8:00 - 9:00:free
ve
room 2:
5:00 - 6:00: free
6:00 - 7:00: booked by[person]
8:00 - 9:00: booked by[person]
vb
At this time I iterate through the existing items with mysql, then check per timeframe with mysql if there is a booking that equals itemID ve timeis between the mentioned timeframe of time-from ve time-to
Bu ancak işler isimli veritabanında sorgular bir sürü yok.
To increase performance I think I better frist get all the reservations ve store them in a multi dimensional array, like this:
$allreservationsperday = mysql_query("select id, personid, itemid, time_from, time_to FROM reservations where time_from >= '$unixfrom' ve time_to < '$unixto'");
while($reservationarray = mysql_fvbh_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"];
}
ve then display the timeline by a for Loop to loop through the hours of the day But I cannot figure out how to check per hour if there is a reservation in the just formed array.
Any help most welcome! jeroen