https://www.agvaotelleri.com/agva-riverside-club-otel
Oncelikle sql yapısını anlatayım.
Araclar
id , aracadi, aractipi, marka, model, yas vs vs
Tarihler
id , tarih, aracid, durum
Her araç için her güne ait kayıt tutacaksın. Ornegin
1 - 2015-06-04 - 15 - 0
2 - 2015-07-04 - 15 - 1
3 - 2015-08-04 - 15 - 2
Burada şunu yapmış olduk. 15 id numaralı araç için belirlediğimiz tarihlerde durum guncellemesi yaptık. Ornegin 0 = Boş, 1 = Rezerve , 2 = Dolu diyelim
Siteden sorgu yaparkende datepickerden gelecek baslangic ve bitiş tarihlerini alıp mysql date formatına gore duzenledikten sonra aşağıdaki kodlar ile listeletebilirsin.
$baslangic = date("Y-m-d", strtotime($baslangic));
$bitis = date("Y-m-d", strtotime($bitis));
$sorgu = mysql_query("select tarih,durum from tarihler where aracid='$aracidi' and tarih>='$baslangic' and tarih<='$bitis'");
while($yaz = mysql_fetch_assoc($sorgu)) {
if($yaz['durum']==0) { $renk = 'green';}
elseif($yaz['durum']==1) {$renk = 'yellow';}
elseif($yaz['durum']==2) {$renk = 'red';}
else {$renk = 'white';}
echo '<span style="background:'.$renk.''>'.$yaz['tarih'].'</span>;
}