Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Реферальная система
 
 автор: Shorr Kan   (03.05.2005 в 05:45)   письмо автору
 
 

Я рекурсивно считываю уровни рефералов. Все бы ничего, но выводятся они в ужасном порядке... например:


1 - ref1
2 - ref2
1 - ref3

Первые цифры - это уровни.
Как это исправить?


function ref_sys($id,$level,$levels){
?><tr><td><?
$DBResult 
mysql_query("SELECT id,login FROM tbl WHERE pid='$id'");
while(
$DBRow mysql_fetch_array($DBResult)){if($DBRow[0]==""){break;}
?><tr><td><font class="text"><?print $level." - ".$DBRow['login'];?></font></td></tr><?
if($level+1<=$levels){ref_sys($DBRow['id'],$level+1,$levels);}
}
}



Глобальные переменные использовать не надо.

   
 
 автор: Loki   (03.05.2005 в 10:41)   письмо автору
 
   для: Shorr Kan   (03.05.2005 в 05:45)
 

Если я не запутался, то все выводится правильно: ref1 и ref3 - рефералы одного уровня.
Вроде как строку $level+1 надо вынести из цикла while, иначе нумерация будет неверной.

   
 
 автор: cheops   (03.05.2005 в 18:57)   письмо автору
 
   для: Shorr Kan   (03.05.2005 в 05:45)
 

Хм... вообще в этом случае созадют именно глобальный массив, куда и помещают данные, а потом его сортируют и выводят...

   
 
 автор: Shorr Kan   (04.05.2005 в 01:40)   письмо автору
 
   для: cheops   (03.05.2005 в 18:57)
 

Строчку выводить из цикла нельзя, иначе рефералы второго и последующих уровней видны не будут.
С глобальным массивом понял...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования