PHP - Если заявление, чтобы показать специальный текст в праздничные дни - PullRequest
2 голосов
/ 20 февраля 2020

Я пытаюсь найти способ создать специальный текст в PHP в зависимости от того, какой это праздник. Я пробовал оператор if-switch и switch, но я не могу понять его логики c. Подскажите пожалуйста, как это можно сделать? Цель состоит в том, чтобы иметь две строки текста:

Сегодня четверг.

Счастливый жирный четверг!

Если в данный день нет выходных, то только первая строка текст должен быть показан.

setlocale(LC_ALL, "sv_SE");
$dag = strftime('%A', time());
$datum = strftime('%D', time());

    {
    echo "Idag är det ".$dag."<br>";
    }

switch ($datum)
{
    case ($datum = '01/01/2020'):
        echo "Gott Nytt År";
    break;

    case ($datum = '01/06/2020'):
        echo "Glad Trettondedag Jul";
    break;        

    case ($datum = '02/20/2020'):
        echo "Happy Fat Thursday!";
    break;    

    default:
        echo ' ';
        break;
}

1 Ответ

0 голосов
/ 20 февраля 2020

Попробуйте это

Я не уверен, почему вы использовали выражение в каждом case, но вы уже установили переменную, с которой вы проверяете в качестве аргумента, switch, поэтому вам просто нужно чтобы ввести значения как регистр.

Я также удалил первое эхо, потому что я понятия не имею, почему это вообще было, и я переместил его в default, что означает, что если нет другое case срабатывает, по умолчанию срабатывает.

Также, начиная с комментария @Cadu De Castro Alves, я изменил $datum на:

$datum = strftime('%m/%d/%Y', time());

Как и в предыдущем шаблоне вы использовали бы вернуть двузначный git год в отличие от четырехзначных, которые вы проверяли.

Подробнее о switch можно прочитать здесь .


setlocale(LC_ALL, "sv_SE");
$dag = strftime('%A', time());
$datum = strftime('%m/%d/%Y', time());

switch ($datum) {
    case '01/01/2020':
        echo "Gott Nytt År";
    break;

    case '01/06/2020':
        echo "Glad Trettondedag Jul";
    break;        

    case '02/20/2020':
        echo "Happy Fat Thursday!";
    break;    

    default:
        echo "Idag är det ".$dag."<br>";
        break;
}
...