Итак, я создал скрипт на PHP, который устанавливает приветствие в зависимости от даты и времени. Код проверяет любые сезонные события, и если их нет, он проверяет время и назначает соответствующее приветствие. Мой вопрос, который у меня есть:Рандомизированная функция приветствия - PHP
Я установил значение, чтобы проверить, прошло ли время 18:00, если оно прошло, оно должно установить вечернее приветствие. Моя проблема заключается в том, что если я изменю значение аргумента php if в какое-то время в будущем, он все равно сохранит приветствие в качестве вечернего приветствия. Что может быть неправильным?
Вот мой код:
$morningGreetings = array(
1 => "Good morning",
2 => "Morning",
);
$standardGreetings = array(
1 => "Hello",
2 => "Howdy",
3 => "Hiya",
4 => "Greetings",
5 => "Great to see you",
6 => "Hi there",
7 => "Hi",
8 => "Good day",
);
$eveningGreetings = array(
1 => "Evening",
2 => "Good evening",
);
$seasonalGreetings = array(
1 => "Merry Christmas",
2 => "Happy New Year",
);
$eventGreetings = array(
1 => "Happy Birthday",
);
if (date("d m") != strtotime("25 12")) {
if (date("d m") != strtotime("0 0")) {
if (date("G i") <= strtotime("18 00")) {
if (date("G i") <= strtotime("09 00")) {
$sizeOfArray = sizeof($standardGreetings);
$greetingValue = rand(1, $sizeOfArray);
$greeting = $standardGreetings[$greetingValue];
} else {
$sizeOfArray = sizeof($morningGreetings);
$greetingValue = rand(1, $sizeOfArray);
$greeting = $morningGreetings[$greetingValue];
}
} else {
$sizeOfArray = sizeof($eveningGreetings);
$greetingValue = rand(1, $sizeOfArray);
$greeting = $eveningGreetings[$greetingValue];
}
} else {
$greeting = $seasonalGreetings[2];
}
} else {
$greeting = $seasonalGreetings[1];
}
"значение аргумента в то время в будущем" --- как именно Вы делаете это? Это не очевидно из вашего кода. И что такое 'strtotime (« 18 00 »)'? – zerkms
Аргумент 'if (date ("G i") <= strtotime ("18 00"))' проверяет, находится ли текущее время до 18:00 (18:00) –
'strtotime (" 18 00 ")' не работает как вы предполагаете. Не уверен, откуда у вас этот странный синтаксис. – zerkms