1) include_once отображает содержимое страницы, сохраняй в буфер хотя бы(отчасти поэтому и отображается все поочерёдно, потому что подключается файлик с кнопкой, потом с окном, потом со страницей)
2) у тебя параметры в функциях, которые ты никак не используешь, сделай хотя бы замену в полученным html сохранённым в буфере
NoFlame, странно что для двух цветов понятно, а для трех нет. если разница только в том, сколько нужно сложить промежутков времени что бы найти период светофора (там 2 значения, здесь - 3) и в количестве условий на которое нужно проверить остаток от деления (там 1, здесь 2) и все...
а как решать без текущего времени, если нужно узнать какой цвет горит на данный момент - загадка...
еще в условии сказано, что в начале каждого часа сначала горит зелёный 3 мин и тд, тогда важно ли нам, что его запустили 22 янв 1970 года. - кажется что нет (предположу что про начала часа - ошибка)
а решение - найди количество секунд прошедших с даты запуска до искомого момента времени, найди остаток от деления этого количество на количество секунд равным 3мин+20сек+2мин (надеюсь справишься) и проверь условиями этот остаток от деления. если меньше или равно 180сек - значит зелёный и тд
ну если индексация массива $features с 0 - сделай проверку по переменной $key, иначе заведи свою переменную инкреминируйна ее на каждой итерации цикла и проверяй ее значение
а вообще, попробуй как-то аккуратнее код вставлять, а то.. хорошо что это дефолт и слишком понятно
Aricus, наверное все же в самом компоненте логичнее это сделать.
кроме этого можно еще воспользоваться другим способом: в цикле где получаешь элементы с помощью fetch, сделать это через getNext (в комментах писали уже)
juli_zzz, страница /company/element.php физически существует? если да, то посмотрите значение $_REQUEST["ID"] (выведите его на /company/element.php)
и при переходе по этому адресу /company/38378/, оно должно быть равно 38378
Александр, в переменной orderid, перед и после самого id стоят пробелы. это ж видно в вардампе + вардамп показывает длину 15, а id у тебя из 13 символов
2) у тебя параметры в функциях, которые ты никак не используешь, сделай хотя бы замену в полученным html сохранённым в буфере