Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Перерасчет статистика

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


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

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

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

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


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

nseregau
Юзер

nseregau - -

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

dj-avtosh
PHP-developer

dj-avtosh - -

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

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

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

FastFud
Юзер

FastFud - -

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

FastFud
Юзер

FastFud - -

Попробуйте в /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 - -

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

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

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

наверх