Помогите написать скрипт который показывает дерево ревералов.

D

dima_mak

У меня есть БД в ней в каждой строке хранится ник и ник человека который его привёл. мне надо скрипт который выдаёт, что то на подобии дерева которое начинается с человека который первый зарегался(я) и его никто не привел и заканчивающееся людьми которые никого не привели.
Может у когото есть готовый или может быстренько написать????
Спасибо зарание!
 
Last edited by a moderator:

El magnifico

Member
Joined
Mar 30, 2004
Messages
21
Reaction score
0
ща попытаюсь объяснить принцип (схематично)

function tree_note($parent,$CID,$note) {

запрос в базу (select * from table where parent=$ID);

while $mysql_result=list($CID_new,$PARENT_new.....)
{
проверяем есть ли в выбранной категории чтонибудь
If (yes) {$a=tree_note($CID_new,$Parent_new,$note=+1)}
}

а тут составляем само дерево в зависимости от метода вывода!

}
 
D

dima_mak

а тут составляем само дерево в зависимости от метода вывода!
Вот тут и вся проблемма. я не знаю как его вывести. я же незнаю сколько рефералов у каждого учасника. (в общем я гружусь - незнаю как организовать вывод. :( )
 

El magnifico

Member
Joined
Mar 30, 2004
Messages
21
Reaction score
0
ну и что тут думать
1)
вы зависимости чкуда ты хош их запихнуть!можешь вывод присваивать переменной
например $String
и передавть ее функции как аргумент $a=function tree_note($parent,$CID,$note,$string)

а затем определять глубину вложения через $note делать пробелы
2)
или же без переменной выводить через ECHO "напрямую в браузер";
и затем опять можно определять глубину вложения через $note и делать пробелы
3)
Запихивать это в COMBOBOX
и в 3ий раз затем опять можно определять глубину вложения через $note и делать пробелы или стрелочки что то типа "->" и чем глубже тем больше "---->"
 
D

dima_mak

Ой Ужас! Постараюсь разобратся. Если тебе не сложно напиши примерчик менее схематично с выводом. Очень прошу!! :help2:
 
Top