Я пытаюсь создать поле выбора для веб-страницы, которая будет отображать только доступные даты встреч на основе времени начала и окончания доступных запланированных. Каждое из встреч происходит в течение 2 часов 4-6, 6-8 или 8-10. Все данные извлекаются из 2 таблиц встреч и графиков. Проблема, с которой я столкнулся, заключается в том, что в последнем утверждении if должна отображаться дата, если есть свободный временной интервал, но вместо этого веб-страница просто пуста. Я попытался стереть его части, чтобы увидеть, где конкретно проблема, но, похоже, ничего не работает. Я предполагаю, что есть какая-то синтаксическая ошибка, но я не понимаю, что это такое. Любая помощь по этой проблеме с благодарностью.
<select name="date">
<?php foreach($appointments as $appointment){
$start_time = $appointment["start_time"];
$end_time = $appointment["end_time"];
$times_array = array(
"4-6" => "",
"6-8" => "",
"8-10" => ""
);
foreach($schedules as $schedule){
if($appointment["available_date"] == $schedule["SS_DATE"]){
if($schedule["SS_TIME"] == "04:00:00"){ $times_array["4-6"] = "scheduled";}
elseif($schedule["SS_TIME"] == "06:00:00"){ $times_array["6-8"] = "scheduled";}
elseif($schedule["SS_TIME"] == "08:00:00"){ $times_array["8-10"] = "scheduled";}
}
}
if(($start_time == "04:00:00") && ($end_time == "06:00:00") && ($times_array["4-6"] == NULL)){?>
<option value="<?php echo $appointment["available_date"]?>"><?php echo $appointment["available_date"]?></option><?php}
elseif(($start_time == "06:00:00") && ($end_time == "08:00:00") && ($times_array["6-8"] == NULL)){?>
<option value="<?php echo $appointment["available_date"]?>"><?php echo $appointment["available_date"]?></option><?php}
elseif(($start_time == "08:00:00") && ($end_time == "10:00:00") && ($times_array["8-10"] == NULL)){?>
<option value="<?php echo $appointment["available_date"]?>"><?php echo $appointment["available_date"]?></option><?php}
elseif(($start_time == "04:00:00") && ($end_time == "08:00:00") && ($times_array["4-6"] == NULL) && ($times_array["6-8"] == NULL)){?>
<option value="<?php echo $appointment["available_date"]?>"><?php echo $appointment["available_date"]?></option><?php}
elseif(($start_time == "06:00:00") && ($end_time == "10:00:00") && ($times_array["6-8"] == NULL) && ($times_array["8-10"] == NULL)){?>
<option value="<?php echo $appointment["available_date"]?>"><?php echo $appointment["available_date"]?></option><?php}
elseif(($start_time == "04:00:00") && ($end_time == "10:00:00") && ($times_array["4-6"] == NULL) && ($times_array["6-8"] == NULL) && ($times_array["8-10"] == NULL)){?>
<option value="<?php echo $appointment["available_date"]?>"><?php echo $appointment["available_date"]?></option><?php}
} ?>
</select>