Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вывести кол-во постов в категории на DLE 11 +?

Как вывести кол-во постов в категории на DLE 11 +?


     18.07.2016    Общие вопросы, Общие вопросы по PHP    1877

вопрос
dle 11.1 Все способы которые тут на сайте - не актуальны для 11 версии движка. Подскажите свежую инструкцию вывода кол-ва постов в категории через тег в шаблоне !

Просто общее кол-во новостей в категории, без суточных подсчетов и так далее !

Ответил: develop


в файле engine/modules/main.php найти
$tpl->set ( '{AJAX}', $ajax );


ниже добавить
$sql_result = $db->query("select ct.id,
(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,
(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND approve = '1') as allnews_
from ". PREFIX ."_category ct"
);
$count_news_of_category = '';
while($row = $db->get_row($sql_result))
{
    if( $row['new_'] == '0') {$news_now = '';} else {$news_now = $row[''];};
    $t = $news_now.$row['allnews_'];
    $tpl->set('{count_categ_'.$row['id'].'}', $t);
    $count_news_of_category .= $row['id'].'#'.$t.'|';
}


в шаблоне в нужном месте использовать тег {count_categ_X} где X=id сатегории

4 комментария

Sander
PHP-developer

Sander - 18 июля 2016 13:17 -


SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

ARTYOM
Юзер

ARTYOM - 18 июля 2016 15:55 -

демо сайт неработает с разворачивающимися подкатегориями !

Sander
PHP-developer

Sander - 18 июля 2016 17:27 -

Для вывода подкатегорий можете воспользоваться хаком
http://sandev.pro/web/88-avtomaticheskiy-vyvod-podkategoriy.html

Если нету webmoney оплатить можете через серис Interkassa, прямым переводом на карту приватбанка или при личной встрече в г.Харьков.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

ARTYOM
Юзер

ARTYOM - 18 июля 2016 15:59 -

:D сверху цена 3 бакса в описании 5 баксов. Неужели никто не может купить если у него нету вебмани ?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх