PDA

View Full Version : Ошибка в блоке User-info (Php-Nuke 8 Rus)


KoDer123
25.02.2008, 18:19
Php-nuke 8.0 Rus. Проблема в блоке User-info. В модуле списка пользователей зарегистрировано реально 10 человек, а в блоке User-info отображается: " Зарегистрировались: Всего: 11". Что сбивает с толку постоянно. Подскажите, как сделать так чтобы этот счетчик работал правильно и отображал реальное количество народу.

Я предполагаю, что после того как я удалил одного пользователя с номером 10, движок где-то в MySql не вычел в счетчике 1ку..
Стал думать. Открыл файл block-User_Info.php, этому счетчику соответствует код:
Код

$content .= "<img src=\"images/blocks/ur-guest.gif\" height=\"14\" width=\"17\"> "._BOVER.": <b>$numrows</b><br>\n<hr>\n";

Идет вывод переменной $numrows, которая описана в начале файла следующим кодом:
Код

$content .= "<img src=\"images/blocks/ur-guest.gif\" height=\"14\" width=\"17\"> "._BOVER.": $sql2 = "SELECT user_id FROM ".$user_prefix."_users";
$query2 = $db->sql_query($sql2);
$numrows = $db->sql_numrows($query2);
$numrows = intval($numrows);

А вот дальше я не разобрался с ошибкой счетчика... подскажите.

KoDer123
25.02.2008, 21:08
Я придумал, как решить эту проблемку! Чтобы отображалось количество реально зарегистрированных людей без Анонимуса, нужно заменить код:
Код

$numrows = intval($numrows);

на
Код

$numrows = intval($numrows-1);


Вот и все. Тему можно закрывать.