Код ниже предназначен для отображения моим посетителям чего-то типа «Доброе утро, сегодня - это ------, а время -----»Как печатать «доброе утро/день/вечер» в зависимости от времени суток?
Но я продолжаю получать «Добро пожаловать» вместо основного Привет. Почему это?
<?php
$hour = date ("G");
$minute = date ("i");
$second = date ("s");
$msg = " Today is " . date ("l, M. d, Y.") . " And the time is " . date ("g:i a");
if ($hour = 00 && $hour <= 9 && $minute <= 59 && $second <= 59)
{ $greet = "Good Morning,"; }
else {
if ($hour >= 10 && $hour <= 11 && $minute <= 59 && $second <= 59)
{ $greet = "Good Day,"; }
if ($hour >= 12 && $hour <= 15 && $minute <= 59 && $second <= 59)
{ $greet = "Good Afternoon,"; }
if ($hour >= 16 && $hour <= 23 && $minute <= 59 && $second <= 59)
{ $greet = "Good Evening,"; }
else { $greet = "Welcome,"; }
}
echo $greet.$msg;
?>
Любая идея о том, как это сделать?
Как получить часовые пояса моих посетителей автоматически с помощью php. Часовой пояс моего сервера - Лагос/Африка. Я хочу, чтобы приведенный выше код показывал моим посетителям их местное время и дату.
первый оператор if, используйте '<=' вместо '=' – Cunning
. Вы используете неправильный оператор равенства == not = if yiu use = вы назначаете значение var. – scaisEdge
Я уже пробовал, что @Cunning –