Hocam teşekkür ederim kod dizini çok işime yaradı. Fakat ufak bir sorum daha olacak sizlere. Örneğin: a kişisi geldi 16:00 ile 17:00 arasına rezervasyon yaptırdı ama b kişiside şuanki modüle göre tekrar o saate alabiliyor yani rez olduğu halde alabiliyor. Benim niyetim ise randevu yapılan saate b kişisi aynı saate randevu alamasın. Bunun için bir öneriniz var mı acaba?
işlediğim kod şu şekilde oldu ve yapıla nraezervasytonlar kullanıcının hesabına rezervasyon yönetimine düşüyor sorunsuz.
<div class="form-group col-lg-6 col-md-6 col-sm-6" style="margin-bottom:10px;">
<select name="RzvSaat" class="form-control" placeholder="Saat" >
<?php
for ($RzvSaat = 1; $RzvSaat <= 23; $RzvSaat++) {
$baslangic = str_pad($RzvSaat, 2, "0", STR_PAD_LEFT) . ":00";
$bitis = str_pad($RzvSaat + 1, 2, "0", STR_PAD_LEFT) . ":00";
echo "<option value=\"$baslangic - $bitis\">$baslangic - $bitis</option>";
}
?>
</select>
</div>
Bunun için veritabanı kullanmalısınız.Randevu içeren scriptler yaptığım için doğrusu bu şekildedir.
Kullanıcı randevu aldığı zaman veritabanına o randevu saatini ve gününü kayıt edersiniz.Ardından veritabanından randevular sütununu $randevular degiskenine cektiginizi varsayıyorum.
Burada eğer $baslangic . "-" . $bitis veritabanında yoksa option ekleyecektir.
<select name="saat">
<?php
$randevular = //Mysql'den randevuları atayın;
for ($saat = 1; $saat <= 23; $saat++) {
$baslangic = str_pad($saat, 2, "0", STR_PAD_LEFT) . ":00";
$bitis = str_pad($saat + 1, 2, "0", STR_PAD_LEFT) . ":00";
if (!in_array($baslangic . "-" . $bitis)) {
echo "<option value=\"$baslangic - $bitis\">$baslangic - $bitis</option>";
}
}
?>
</select>