1 (05.05.2013 14:51 отредактировано SiteMan)

Тема: Как на сайте вывести количество новостей из категорий

Прив, кто может помочь...
Надо, что бы количество новостей которые выводятся возле названия категории. Выводились в fullstory.tpl
То есть код можно было вставить в не только в main..tpl

Вот через этот метод) Мб там надо, что-то дописать) Я Хз, не могу раздуплиться)

УСТАНОВКА:
1) В файле index.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 = '<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 категории.

Выглядит так когда есть новое:
[ +6 | 20]
И так когда нет:
[ 20 ]

Добавлено: 05.05.2013 13:50

Я так понял, что ответа как и не дождусь) так как уже в одной из созданных мною тем)

Re: Как на сайте вывести количество новостей из категорий

SiteMan пишет:

Выводились в fullstory.tpl

Попробуй добавить свой код в show.full.php

3

Re: Как на сайте вывести количество новостей из категорий

без кеша? жестоко.
Но вообще эта конструкция должна работать в любом месте сайта:

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

4

Re: Как на сайте вывести количество новостей из категорий

admin пишет:

Попробуй добавить свой код в show.full.php

Какой именно код?) Если тот который добавлял в index.php, то ничего не помогло) Или я его не туда вставлял, не знаю))
Мб Вы знаете))


ПафНутиЙ пишет:

без кеша? жестоко.Но вообще эта конструкция должна работать в любом месте сайта:

Я не сильно прошариваю) где там кеш есть а где нету) Мб посоветуете получше код, для данного хака...