PHP если из-за оператора отображается пустая страница - проверка таблицы расписания - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь создать поле выбора для веб-страницы, которая будет отображать только доступные даты встреч на основе времени начала и окончания доступных запланированных. Каждое из встреч происходит в течение 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>
...