Технический сбой

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

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


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

вопрос
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 - -


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

Telegram: @sandev
Skype: Sander8804

ARTYOM
Юзер

ARTYOM - -

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

Sander
PHP-developer

Sander - -

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

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

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

Telegram: @sandev
Skype: Sander8804

ARTYOM
Юзер

ARTYOM - -

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

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

наверх