Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Установка Блоков (http://forum.mynuke.ru/forumdisplay.php?f=9)
-   -   Ошибка в блоке User-info (Php-Nuke 8 Rus) (http://forum.mynuke.ru/showthread.php?t=3198)

KoDer123 25.02.2008 18:19

Ошибка в блоке User-info (Php-Nuke 8 Rus)
 
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);


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


Часовой пояс GMT +4, время: 19:21.

Copyright © 2005 by Soniks