<?php
//Veritabanı Bağlantısı 2 Adet Birisi PDO diğeri Mysqli hangisini kullanmak isterseniz.
$baglanti = new mysqli("localhost", "dbuser", "dbpass", "dbname");
$baglanti->set_charset("utf8");
if ($baglanti->connect_errno > 0) {
die("<b>Bağlantı Hatası:</b> " . $baglanti->connect_error);
}
$vt = new PDO('mysql:host=localhost;dbname=dbname;charset=utf8', 'dbuser', 'dbpass');
date_default_timezone_set('Europe/Istanbul');
//Burada veritabanında $baslangic "-" $bitis'i sorguluyor eğer yoksa buraya option echolayacaktır.Yani yapmanız gereken burayı direkt kullanın
//Eğer kullanıcı randevu alırsa veritabanına ekleyin tabi buraya günde eklemeniz gerekicek çünki başka bir günün saatinide çekebilir sadece saat olarak çekeceği için.
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";
$tarih = $baslangic . "-" . $bitis;
$dondurcekici = $baglanti->query("SELECT * FROM randevular WHERE tarih='{$tarih}' ");
$dondur = $dondurcekici->fetch_array();
if (empty($dondur['tarih'])) {
echo "<option value=\"$baslangic - $bitis\">$baslangic - $bitis</option>";
}
}
?>
benimkisi direk mysql Emre hocam