Как вывести код с помощью оператора, для вчерашних материалов

голоса: 0

Здравствуйте. Есть большая потребность вывести определенный код для всех материалов в модуле новости, например, которые были опубликованы сегодня. Чтобы код оставался ориентировочно 1-2 сутки.

Сейчас использую <?if($ID$>'45651')?>код в статье<?endif?>. И каждый день утром изменяю ID. Что не совсем подходит...

Использовать оператор <?if($ADD_DATE$='Сегодня')?><?endif?> — тоже не подходит. Ведь сразу утром на другой день кода уже не будет.

Есть еще какие-то возможные варианты? :( Например, дата добавления материала меньше текущей даты на 24/48 часов.

Адрес сайта www.ucoz.ru/
| Автор: | Категория: Дизайн сайта

Ответов: 1

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

Можно вот так:

<?if($ADD_DATE$="Сегодня" or $ADD_DATE$="Вчера")?><?endif?>

Аналог add_date, вычитаем новый материал или не новый, задаем условию значение от 1 до 5 дней, в эти сроки считаем материал новым, если больше 5, значит старый, как-то так:

<?if(substr($ADD_DATE$,6)-substr($DATE$,6)=="-0" or substr($ADD_DATE$,6)-substr($DATE$,6)=="-1" or substr($ADD_DATE$,6)-substr($DATE$,6)=="-2" or substr($ADD_DATE$,6)-substr($DATE$,6)=="-3" or substr($ADD_DATE$,6)-substr($DATE$,6)=="-4" or substr($ADD_DATE$,6)-substr($DATE$,6)=="-5")?>new<?else?>old<?endif?>  

| Автор:
Выбор ответа лучшим | | Автор: nomid
...