Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP, MySQL] System rang
Forum PHP.pl > Forum > PHP
sebekzosw
Witam!

Chciałbym zrobić system rang na stronie, jednak nie mam pomysłu na to. Tylko jedno mi przyszło do głowy:

tabela z userami:
id:login:haslo:ranga

oraz tabela z uprawnieniami:
id:ranga_id:uprawnienie1:uprawnienie2

oczywiście uprawnienia przyjmowałyby wartość 0 lub 1

potem odpowiednim zapytaniem wyciągałbym to i w php sprawdzał. Co o tym myślicie? Macie może jakiś lepszy pomysł?
Fifi209
Cytat(sebekzosw @ 26.06.2010, 11:53:15 ) *
Witam!

Chciałbym zrobić system rang na stronie, jednak nie mam pomysłu na to. Tylko jedno mi przyszło do głowy:

tabela z userami:
id:login:haslo:ranga

oraz tabela z uprawnieniami:
id:ranga_id:uprawnienie1:uprawnienie2

oczywiście uprawnienia przyjmowałyby wartość 0 lub 1

potem odpowiednim zapytaniem wyciągałbym to i w php sprawdzał. Co o tym myślicie? Macie może jakiś lepszy pomysł?


w tabeli z userami raczej ranga_id

Potem połączysz odpowiednim left join i wszystko śmiga ;]

ew.

Tabela users w ogóle bez pola ranga_id
a w rangach:

id, user_id, uprawnienie1, uprawnienie2

i analogicznie jak wyżej left join i śmiga ;]
erix
Cytat
potem odpowiednim zapytaniem wyciągałbym to i w php sprawdzał. Co o tym myślicie? Macie może jakiś lepszy pomysł?

Sporo materiałów znajdziesz pod hasłem acl roles.
sebekzosw
fifi209, ten pierwszy sposób mi siedział w głowie smile.gif

a ten drugi to strata miejsca w bazie i obciążanie jej biggrin.gif
Fifi209
Cytat(sebekzosw @ 26.06.2010, 12:29:11 ) *
fifi209, ten pierwszy sposób mi siedział w głowie smile.gif

a ten drugi to strata miejsca w bazie i obciążanie jej biggrin.gif


Przecież to na jedno wychodzi i tu musisz zrobić pole int i tam. ^^
sebekzosw
tylko za pierwszym razem będę miał tyle rekordów co rang (3) a zza drugim tyle co userów (50.000) - więc co jest lepsze?
erix
Lepszy JOIN do tych trzech, gdyż jeśli będziesz chciał coś zmieniać, to zmodyfikujesz tylko 3 rekordy zamiast 50k...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.