takvim check mysql veri rezervasyonu durumunda

1 Cevap php

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

1 Cevap

sadece içlerinden döngü ve doğrultusunda sonraki değer farklar için kontrol?

foreach($res as $key=>$val){
    if($val['time_from'] == $res[$key+1]['time_from'])
        //this is same hour. lets do something here?
    else
        //this is a new hour. 
}

tabii ki vill kontrol etmek zorunda $ res [1 $ anahtar] eğer isset de karşılaştırmadan önce.