Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP, MySQL] System rang
sebekzosw
post
Post #1





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


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ł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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 ;]
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.
Go to the top of the page
+Quote Post
sebekzosw
post
Post #4





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


fifi209, ten pierwszy sposób mi siedział w głowie (IMG:style_emoticons/default/smile.gif)

a ten drugi to strata miejsca w bazie i obciążanie jej (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(sebekzosw @ 26.06.2010, 12:29:11 ) *
fifi209, ten pierwszy sposób mi siedział w głowie (IMG:style_emoticons/default/smile.gif)

a ten drugi to strata miejsca w bazie i obciążanie jej (IMG:style_emoticons/default/biggrin.gif)


Przecież to na jedno wychodzi i tu musisz zrobić pole int i tam. ^^
Go to the top of the page
+Quote Post
sebekzosw
post
Post #6





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Lepszy JOIN do tych trzech, gdyż jeśli będziesz chciał coś zmieniać, to zmodyfikujesz tylko 3 rekordy zamiast 50k...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 04:07