system poleconych osób

0

cześć

Chciałbym zrobić na swojej stronie pewien system poleconych osób.
Każdy kto zarejestruje się na stronie dostaje swój reflink http://strona.pl/reflink&id=1 (np. user admin)

jeśli jakaś osoba podczas rejestracji id w tym przypadku wpisz 1 to zapisujemy w bazie, że ta osba poleciła nam stronę

czyli ja zarejestrowałem się z reflinka o id 1

jeśli ja uzbieram 100 punktów to mój polecający (czyli user o id 1) dostaje 1 punkt

ale z linku admina mogło się zarejestrować 50 osób czyli zdobywa punkty od 50 osób

i teraz nie wiem jak najlepiej zrobić bazę

tylko nie wiem jak powinna baza wyglądać .. nowa tebala a w niej pola id, id_polecajacego (czyli id z reflinka), moje_id

0

Nie, w tym wypadku najlepszym wyjściem będzie jeden do wielu w formie drzewa.

0
winerfresh napisał(a)

Nie, w tym wypadku najlepszym wyjściem będzie jeden do wielu w formie drzewa.

a mógłbyś to dokładnie wyjaśnić bo nie rozumiem za bardzo

0

W tabeli z userami wystarczy że będziesz miał pole polecajacy_id, bo zarejestrować się możesz tylko z polecenia jednego innego usera.
czyli w konsekwencji otrzymasz hierarchiczną strukturę gdzie polecający_id to jakby parent_id. Więc jeśli userowi X naliczasz kolejne 100 punktów, to przez polecający_id wędrujesz "w górę" i dodajesz mu punkt, jeśli i jemu stuknie 100 pkt. to znowu do jego polecającego, jeśli miał itd.

0

massther o już rozumiem :) dziękuje za wyjaśnienie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.