swipeshot
@swipeshot
Учусь на ошибках.

Что я сделал не так?

Что я сделал не так в этом коде?
<?php 
				$time = date('H');
				if($time == 23 and $time >= 5){
					echo "<link rel=\"stylesheet\" href=\"css/2.css\" />";
				}
				else{
					echo "<link rel=\"stylesheet\" href=\"css/1.css\" />";
				}
			?>


Объясню работу кода: если время 23 часа или меньше 5 часов, то подключаем 2.css.
Но этот код почему-то работает только при 23 часах.
  • Вопрос задан
  • 194 просмотра
Решения вопроса 3
DevMan
@DevMan
$time >= 5 - это от 5 и больше.
нужно $time < 5 ну и не "и", а "или"
if($time == 23 || $time < 5){
Ответ написан
Bear13
@Bear13
Пекарь
<?php 
        $time = date('H');
        if($time == 23 or $time < 5){
          echo "<link rel=\"stylesheet\" href=\"css/2.css\" />";
        }
        else{
          echo "<link rel=\"stylesheet\" href=\"css/1.css\" />";
        }
?>
Ответ написан
dimitrius86
@dimitrius86
Сисадмин. Немного программирую.
$time == 23 and $time < 5
время не может быть и 23 и 5, оно может быть 23 ИЛИ 5
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 19:18
50000 руб./за проект
24 апр. 2024, в 19:05
15000 руб./за проект
24 апр. 2024, в 18:39
80000 руб./за проект