|
|
|
|
function level($id, $level)
{
global $arr;
// Увеличиваем текущий уровень
$level++;
// Запрашиваем подчинённых клиентов
$query = mysql_query("SELECT * FROM site_egold_users WHERE referal = '".$id."'");
if(!$query) exit(mysql_error());
// Подсчитываем количество клиентов на текущем уровне
$total = mysql_num_rows($query);
$arr[$level] += $total;
// Если есть хоть один клиент
if($total)
{
while($table = mysql_fetch_array($query))
{
level($id, $level);
}
}
}
level(3821864, 0);
echo "<pre>";
print_r($arr);
echo "</pre>";
|
Цикл работает бесконечно... скажите что сделать чтобы исправить ? | |
|
|
|
|
|
|
|
для: kodges
(05.02.2007 в 16:51)
| | вы все время запрашиваете данные по одному и тому же пользователю
надо как-то так:
<?
level($table['referal'], $level);
|
| |
|
|
|
|
|
|
|
для: Loki
(05.02.2007 в 17:18)
| | Спасибо вам огромное господин Loki, я с этой функцией уже неделю парился ... | |
|
|
|
|
|
|
|
для: kodges
(05.02.2007 в 17:28)
| | >я с этой функцией уже неделю парился ...
привыкните:) | |
|
|
|
|
|
|
|
для: Loki
(05.02.2007 в 17:30)
| | Ну вот опять проблема... если выполнять данную функцию напрямую то есть www.site.ru/function.php то все работает а если я ее подключаю посредством include или require то доходит до нее и сайт дальше не грузится ... :(
Подскажите в чем может быть проблема ? | |
|
|
|
|
|
|
|
для: kodges
(05.02.2007 в 18:05)
| | У вас вывод ошибок в броузер включен? может файл подключается несколько раз? Может какие-нибудь переменные переопределяются? или наоборот - потом пытаетесь использовать. | |
|
|
|
|
|
|
|
для: Loki
(05.02.2007 в 21:39)
| | Все разобрался, просто одна запись в базе вела сама на себя по кругу ... | |
|
|
|