Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Подсчет количества новостей в категории

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


     05.09.2013    Общие вопросы    4870

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


Вот какой код вставляю в 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
4

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

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

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

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

litterec
4

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

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

OKyJIucT
2

54 | 50

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

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

litterec
4

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

2 OKyJIucT :

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

litterec
4

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

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

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

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