Использование PHP if / then с echo на MyBB

Я искал повсюду для этого и не могу найти решение.

По сути, если это определенный день месяца, я бы хотел, чтобы определенное слово отображалось на лицевой стороне доски MyBB. Я бы хотел сказать «весна» между 1-м и 8-м месяцами, «лето» с 9-го по 17-е и т. Д. Я понял, как это сделать, но я не могу получить его в «Эхо». По сути, как настроен myBB, я поместил код в файл Index.php. Мне нужно, чтобы это прозвучало как сезон $. Каждая вещь, которую я пробую, просто дает мне if / then сообщения об ошибках. Я недостаточно хорошо разбираюсь, чтобы понять это.

$d = date('d');
if ($d=="01")
echo "Spring";
if ($d=="02")
echo "Spring";
if ($d=="03, birth")
echo "Spring";
if ($d=="04, birth")
echo "Spring";
if ($d=="05, birth")
echo "Spring";
if ($d=="06, birth")
echo "Spring";
if ($d=="07, birth")
echo "Spring";
if ($d=="08")
echo "Spring";
if ($d=="09")
echo "Summer";
if ($d=="10")
echo "Summer";
if ($d=="11")
echo "Summer";
if ($d=="12")
echo "Summer";
if ($d=="13")
echo "Summer";
if ($d=="14")
echo "Summer";
if ($d=="15")
echo "Summer";
if ($d=="16")
echo "Summer";
if ($d=="17")
echo "Autumn";
if ($d=="18")
echo "Autumn";
if ($d=="19, breed")
echo "Autumn";
if ($d=="20, breed")
echo "Autumn";
if ($d=="21, breed")
echo "Autumn";
if ($d=="22, breed")
echo "Autumn";
if ($d=="23, breed")
echo "Autumn";
if ($d=="24")
echo "Winter";
if ($d=="25")
echo "Winter";
if ($d=="26")
echo "Winter";
if ($d=="27")
echo "Winter";
if ($d=="28")
echo "Winter";
if ($d=="29")
echo "Winter";
if ($d=="30")
echo "Winter";
if ($d=="31")
echo "Winter";

Если есть способ, чтобы это соответствовало $ сезону, поэтому, когда я вставляю эту переменную в макет, это повторяет вышесказанное, это было бы удивительно!

РЕДАКТИРОВАТЬ — что делать, если я сделал что-то подобное?

    $d = date('d');
$season = '';

If ($d == '01') {
$season = 'Spring';
} If ($d == '02') {
$season = 'Spring';
} If ($d == '28') {
$season = 'Winter';
}

А потом в теле есть $ сезон? Таким образом, в 1-й день месяца $ сезон будет говорить «Весна», а в 28-й день месяца $ сезон будет говорить «Зима»?

0

Решение

RTM: http://php.net/date

d Формат возвращает день месяца в 01 через 31 формат. Будет НИКОГДА вернуть 04, birth,

И с технической точки зрения, ваши повторные тесты if () невероятно неэффективны. Почему бы не проверить RANGES чисел?

$d = date('j'); // simple integer: 1 -> 31, no leading zeroes

if (($d >= 1) && ($d <= 4)) {
echo 'Spring';
else if (($d >= 5) && ($d <= 7)) {
echo 'Summer';
etc...
3

Другие решения

использование

if()....
else if()...

заявления или ваша программа проверит ВСЕ условия, даже если он попадает в первый if и печатает его.

0

По вопросам рекламы [email protected]