Создание реферальных ссылок

dzimon

всем привет! кто нибудь сталкивался с созданием реферальных систем? в общем такой момент - я, великолепный и ужасный приглашаю человечка - тут проблем нет :ссылочка с моими данными и все ясно, а вот дальше непонятно - у моего реферала тоже могут быть "подчиненные" которые должны быть подвязаны и ко мне. вот сижу и голову ломаю - чтобы такое придумать для генерации ссылок вплоть до 8-го уровня. может кто делал подобное?как логически решить вставку нового рефера в базу чтобы цепочку сохранить? если один рефер тут все ясно, а вот если цепочка длинная?
2 ответа

dzimon

Ну сделать например материализованный путь. То есть хранить ID Юзеров в одной строке, разделяя точкой. юзер 1 пригласил юзера 2 у юзера 1 нет пригласившего, у него путсо в пути. у юзера 2 будет 1 в пути юзер 2 пригласил юзера 10 у юзера 10 будет 1.2 в пути у юзера 15, которго пригласил юзер 10 1.2.10
$users = explode('.', $path);
в $users самый правый элемент будет ближайший пригласивший.


dzimon

спасибо! что-то подобное в голове крутилось, только в образ никак не мог соединить