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

Количество новых новостей из определенной категории.


     04.02.2013    Общие вопросы по PHP, Хаки    3595

вопрос
Здравствуте!

Нашел хак который выводит общее количество новостей и новые публикации с определенной категории, но когда новых публикаций нет происходит вывод только общее количество новостей.

Требуется чтоб когда нет новых стоял просто 0.
Вот сам хак


$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 = '<font color="#CC0000">+'.$row['new_'].'</font>&nbsp;|&nbsp;';};
$t = '[&nbsp;'.$news_now.$row['allnews_'].'&nbsp;]';
$tpl->set('{count_categ_'.$row['id'].'}', $t);
$count_news_of_category .= $row['id'].'#'.$t.'|';
}


тег для вывода : {count_categ_3} где 3 это id категории.

Прошу помощи у знатоков.

Ответа пока нет


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

Max_Factor
Юзер

Max_Factor - 4 февраля 2013 18:40 -

А если вывести свойствами самого движка ?
[aviable=main]{custom category="5,6,7,8,9" template="All" aviable="main" from="0" limit="8" cache="yes"}[/not-aviable]

и всё прекрасно работает

verstala
Гости

verstala - 4 февраля 2013 19:47 -

Мне не нужно выводть сами новости а только цыфру количества новостей и новых новостей из определенной категории

Slavchik
Юзер

Slavchik - 5 февраля 2013 19:16 -


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

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

наверх