Вы не зашли.
Страницы 1
Как вывести блок новостей за определённую дату.
N - дата сегодня;
Х - дней смещение от сегодня.
Нужно выводить новости за дату N-X.
http://ngcmshak.ru/nastroika-plaginov/plagin-xnews.html
. maxAge - Новости на последние N дней
Изменено irbees2008 (2016-01-10 15:00:31)
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Не за последние N дней. А за один конкретный день, который был N дней назад.
Как, если бы было minAge - новости не моложе N дней. Можно было бы указывать, например: maxAge = 4, minAge = 4.
Изменено Michail (2016-01-10 16:30:25)
Не в сети
Не за последние N дней. А за один конкретный день, который был N дней назад.
Как, если бы было minAge - новости не моложе N дней. Можно было бы указывать, например: maxAge = 4, minAge = 4.
Только если дописывать плагин xnews.
1) https://github.com/vponomarev/ngcms-plu … ws.php#L49
Найти 'maxAge', добавить в array 'minAge'
2) https://github.com/vponomarev/ngcms-plu … s.php#L190
Добавить ниже:
$showMinAge = ($params['minAge'] > 0) ? intval($params['minAge']) : 0;
3) https://github.com/vponomarev/ngcms-plu … s.php#L194
Добавить ниже:
$cacheKeys []= '|minAge='.$showMinAge;
4) https://github.com/vponomarev/ngcms-plu … #L200-L202
Добавить ниже:
if ($showMinAge > 0) {
$filterList []= '((unix_timestamp(now()) - postdate) > '.($showMinAge * 86400).')';
}
Не в сети
Всё работает. Вот только захватывает соседние дни. Т.к. отмеряет ровно Х суток. Хотелось бы, чтоб Х суток заканчивалось на смене суток в 00:00.
Может есть какая-нибудь функция DIV (деление без остатка):
if ($showMinAge > 0) {
$filterList []= '(DIV((unix_timestamp(now()) - postdate)/86400) > '.$showMinAge.')';
}
Изменено Michail (2016-01-18 14:57:37)
Не в сети
Может есть какая-нибудь функция DIV
попробуйте один из вариантов:
http://php.net/manual/ru/function.intval.php
http://php.net/manual/ru/function.floor.php
Изменено Zemlemer (2016-01-18 21:33:26)
Не в сети
Страницы 1