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

Перерасчет статистика


     16.06.2014    статистика, комментарии, количество    Все вопросы » Общие вопросы    2603

вопрос
Удалил несколько комментариев на сайте. Количество в профиле пользователя не уменьшилось.
Воспользовался Мастером оптимизации >Перерасчет статистики + очистил кеш - ничего не поменялось, показывает количество учитывая удаленные комментарии.

В чем может быть проблема?

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


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

nseregau
Юзер

nseregau - 16 июня 2014 20:59 -

И что странно - общее количество комментариев, на statistics.html показывает правильно.

dj-avtosh
PHP-developer

dj-avtosh - 17 июня 2014 22:11 -

Видимо отдельно у юзеров не пересчитывает. Можно составить специальный запрос и пересчитать у всех.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

FastFud
Юзер

FastFud - 17 июня 2014 23:48 -

А может пересчитывает раз в сутки...

FastFud
Юзер

FastFud - 17 июня 2014 23:53 -

Попробуйте в /engine/modules/profile.php

после

if( $row['comm_num'] ) {
$tpl->set( '[comm-num]', "" );
$tpl->set( '[/comm-num]', "" );
$tpl->set( '{comm-num}', $row['comm_num'] );
$tpl->set( '{comments}', "<a href=\"$PHP_SELF?do=lastcomments&userid=" . $row['user_id'] . "\">" . $lang['last_comm'] . "</a>" );
$tpl->set_block( "'\\[not-comm-num\\](.*?)\\[/not-comm-num\\]'si", "" );
} else {
$tpl->set( '{comments}', $lang['last_comm'] );
$tpl->set( '{comm-num}', 0 );
$tpl->set_block( "'\\[comm-num\\](.*?)\\[/comm-num\\]'si", "" );
$tpl->set( '[not-comm-num]', "" );
$tpl->set( '[/not-comm-num]', "" );
}

добавить

$comm_num = $db->get_row ( $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_comments" ));
$tpl->set('{comments_num}', $comm_num);

в userinfo.tpl тег {comments_num}

FastFud
Юзер

FastFud - 18 июня 2014 00:54 -

Я ошибся, не успел отредактировать так как сайт был недоступен.

$row = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_comments" );
$comm_num = $row['count'];
$tpl->set('{comments_num}', $comm_num);

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

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

наверх