Последний день месяца (30 или 31) и условные операторы

голоса: 0

Здравствуйте. Есть такое условие. Но оно не совсем подходит, поскольку в некоторых месяцах нет 31 числа :) И сообщение не будет выведено пользователям в конце месяца.

Подскажите, пожалуйста, как выйти из ситуации? :) Код нужно показать 2 пользователям в начале и конце месяца, в остальные дни и другим пользователям сообщение показывать нельзя. 

Никак не могу придумать правильный вариант с операторами, но, точно знаю, что как-то можно :)

 <?if($USER_ID$='2' or $USER_ID$='109' and $DAY$='1' or $DAY$='31')?>  Код, который нужно вывести пользователям 2 и 109, если сегодня первое или последнее число месяца.  <?endif?>

 

| Автор: | Категория: Дизайн сайта

Ах да, есть еще февраль с 28 и 29 числом 

Но это уже мелочь, раз в год можно и заморочится. Главное с последним днем месяца разобратся...

Ответов: 2

Голоса: +1
 
Лучший ответ

Примерно так... но февраль изменять самому.

<?if($USER_ID$='2' or $USER_ID$='109')?>
<?if($MONTH$='1' or $MONTH$='3' or $MONTH$='5' or $MONTH$='7' or $MONTH$='8' or $MONTH$='10' or $MONTH$='12' and $DAY$='1' or $DAY$='31')?>
text
<?else?>
<?if($MONTH$='2' and $DAY$='1' or $DAY$='28')?>
text тот-же
<?else?>
<?if($DAY$='1' or $DAY$='30')?>
text тот-же
<?endif?>
<?endif?>
<?endif?>
<?endif?>

| Автор:
Выбор ответа лучшим | | Автор: nomid
Голоса: +1

Для февраля используйте условие:

<?if($MONTH$=2)?><?endif?>

в которое пропишите код условия для вывода 28 или 29 числа используйте else

| Автор:

С февралем ладно, что-то придумаю, хоть и не понял как еще раз условие прописать для этого месяца (наверное, вложением оператора в оператор).

Как быть с последним днем месяца? Пока, единственный вариант: каждый месяц прописывать вручную число 30 или 31...

nomid,
Да, вложением условия в условие. Как вы уже сами выше написали, только по отдельности для разных месяцев задать, как-то автоматически не получится.
Yuri_Geruk,
Спасибо Юрий.  У меня всегда что-то нестандартное получается...
...