Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2015, 20:21   #1
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
Злость Реферальное древо

Добрый вечер, товарищи!

Вот вроде задачка простая, но никак не могу её решить так, чтобы она удовлетворяла моим условиям. У меня есть таблица с юзерами. У юзеров есть два поля: referal_id и my_referal_id
my_referal_id - мой реферальный номер
refer_id - айди референта.

Суть в том, что каждый реферал может быть референтом ну и так далее. Получается некоторое дерево. Мне бы нужно так сделать, чтобы я мог видеть массив, такого типа:

реферер(реферал1(),реферал2(),рефер ал3(реферал3.1(),реферал3.2....))

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

Кстати сейчас мой код опирается на рекурсивный метод формирования ассоциативных массивов с рефералами\референтами.
prizrak1390 вне форума Ответить с цитированием
Старый 05.10.2015, 08:00   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

рекурсия правильный подход.
Пишете функцию получения рефералов для конкретного пользователя
проходите массив корневых рефоводов которые никому не принадлежат.. .а такие обязательно есть и соответственно получаете массив массивов или чисел - в зависимости от того что нужно
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генеалогическое древо (python) V_Green Фриланс 2 22.01.2014 17:00
Генеалогическое древо (python) V_Green Python 2 22.01.2014 15:28
Генеалогическое древо в Delphi Kopova Помощь студентам 2 30.04.2011 17:53
древо каталогов Dunpeal Компоненты Delphi 6 21.11.2006 06:22