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

Подсчет количества новостей в категории


     05.09.2013    Все вопросы » Общие вопросы    8677

вопрос
Пытаюсь посчитать количество новостей в каждой категории. Проблема состоит в том, что все новости на сайте относятся к двум, а то и к большему количеству категорий. Поэтому подсчет дает неправильные (заниженные) цифры.


Вот какой код вставляю в index.php:

/* Подсчет количества новостей */
$sql_result = $db->query("select ct.name,
                                 ct.alt_name,
                                 ct.posi,
                                 (select count(*) from ". PREFIX ."_post ps where 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 = ct.id AND approve = '1') as allnews_
                          from ". PREFIX ."_category ct
                          order by ct.posi"
                          );

$main_menu='';
while($row = $db->get_row($sql_result))
{
    $main_menu.='<div><a href="'.$config['http_home_url'].$row['alt_name'].'" >'.$row['name']."&nbsp;&nbsp;&nbsp;".$row['new_']."/".$row['allnews_']."</a></div>";
}
$tpl->set('{main_menu}', $main_menu);

/* окончание подсчета количества новостей  */

$tpl->set ( '{AJAX}', $ajax );
...........................................


Само собой, в шаблоне main.tpl

{main_menu}


Прошу помочь знатоков, что можно сделать в данном случае, и если нельзя ничего сделать, то есть ли другие решения задачи?

Ответил: Sander


Лучше не морочить себе голову, а скачать бесплатный хак amount news или купить у меня за 5wmz

5 комментариев

litterec
Юзер

litterec - 5 сентября 2013 16:41 -

Спасибо, поставил amount news, вроде он совсем простенький, в админке сайта все появилось, но почему-то вместо счетчиков отображаются сами переменные:

{one_51} {all_51} {all_1} {one_1}

Написал разработчику.

litterec
Юзер

litterec - 5 сентября 2013 17:04 -

Добавление новостей после установки хака не помогает.

OKyJIucT
Юзер

OKyJIucT - 5 сентября 2013 18:07 -

Я вот этот способ юзаю, все работает)

litterec
Юзер

litterec - 7 сентября 2013 21:40 -

2 OKyJIucT :

Огромнейшее Вам спасибо! Поставил, работает, не ошибается. В понедельник гляну, не повлияло ли на загрузку сервера. Сайт грузится как и прежде - быстро. (Общее количество новостей: 1653)

litterec
Юзер

litterec - 11 сентября 2013 11:47 -

Увы, увы, увы... Толко зря программировал пол-дня. Нагрузка на сервер SQL возросла в несколько раз, пришлось отменить все до лучших времен (планирую перейти к супостатам на хостинг).

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

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

наверх