Как отобразить автоматически будущий год (следующий за текущим)?

Голоса: +1

Есть системный оператор - $YEAR$. Он отображает текущий год. Мне нужно, чтобы автоматически отображался следующий год. В качестве примера надпись на сайте: "Через 3 месяца наступит 2017 год". Можно ли это сделать системными командами ЮКОЗ? Думал, что-то типа "Через 3 месяца наступит $YEAR+1$ год". Конечно же не работает... ))) Что-то подбное можно сделать без сторонних скриптов или нет?

| Автор: | Категория: Вопросы новичков

Ответов: 2

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

<? $YEAR$+1?> отобразит 2017

<? $YEAR$+2 ?> отобразит 2018
и так далее

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

Вот, написал код, который ты пожелал)

<?if($MONTH$='1')?>Через 11 месяца наступит <?$YEAR$+1?> год<?endif?>
<?if($MONTH$='2')?>Через 10 месяца наступит <?$YEAR$+1?> год<?endif?>
<?if($MONTH$='3')?>Через 9 месяца наступит <?$YEAR$+1?> год<?endif?>
<?if($MONTH$='4')?>Через 8 месяца наступит <?$YEAR$+1?> год<?endif?>
<?if($MONTH$='5')?>Через 7 месяца наступит <?$YEAR$+1?> год<?endif?>
<?if($MONTH$='6')?>Через 6 месяца наступит <?$YEAR$+1?> год<?endif?>
<?if($MONTH$='7')?>Через 5 месяца наступит <?$YEAR$+1?> год<?endif?>
<?if($MONTH$='8')?>Через 4 месяца наступит <?$YEAR$+1?> год<?endif?>
<?if($MONTH$='9')?>Через 3 месяца наступит <?$YEAR$+1?> год<?endif?>
<?if($MONTH$='10')?>Через 2 месяца наступит <?$YEAR$+1?> год<?endif?>
<?if($MONTH$='11')?>Через 1 месяца наступит <?$YEAR$+1?> год<?endif?>
<?if($MONTH$='12')?>
<?if($DAY$='1')?>Через 30 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='2')?>Через 29 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='3')?>Через 28 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='4')?>Через 27 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='5')?>Через 26 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='6')?>Через 25 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='7')?>Через 24 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='8')?>Через 23 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='9')?>Через 22 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='10')?>Через 21 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='11')?>Через 20 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='12')?>Через 19 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='13')?>Через 18 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='14')?>Через 17 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='15')?>Через 16 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='16')?>Через 15 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='17')?>Через 14 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='18')?>Через 13 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='19')?>Через 12 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='20')?>Через 11 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='21')?>Через 10 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='22')?>Через 9 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='23')?>Через 8 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='24')?>Через 7 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='25')?>Через 6 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='26')?>Через 5 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='27')?>Через 4 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='28')?>Через 3 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='29')?>Через 2 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='30')?>Через 1 дней наступит <?$YEAR$+1?> год<?endif?>
<?if($DAY$='31')?>Через 0 дней наступит <?$YEAR$+1?> год<?endif?>
<?endif?>

он конечно немного грамосткий, но то что ты хочешь в двух строках не напишешь))  

а да, склонения я не делал, если захочешь сам склонения правильные пропишешь...

| Автор:

Код слишком большой. Вот так будет проще (в одну строку):

Через <?12-$MONTH$?> месяцев наступит <?$YEAR$+1?> год

Единственный минус - это окончание у слова месяц и день. но это уже можно условными операторами добавить:

месяц
<?if($MONTH$>'0' and $MONTH$<'8')?>ев<?endif?>
<?if($MONTH$>'7' and $MONTH$<'10')?>а<?endif?>

В итоге получится код на все месяцы сразу:

Через <?12-$MONTH$?> месяц
<?if($MONTH$>'0' and $MONTH$<'8')?>ев<?endif?>
<?if($MONTH$>'7' and $MONTH$<'10')?>а<?endif?>
наступит <?$YEAR$+1?> год

С днями тоже самое.

...