![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 16.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
mam niewielki problemik. otóż zdefiniowałem takie coś:
jak zrobić hierarchię tych elementów, tzn. żeby GUEST < USER < MOD itd.(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 229 Pomógł: 0 Dołączył: 29.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
trochę nie rozumiem tego zapisu
zresztą tego też define(GUEST, !$_SESSION['login']); define(USER, $_SESSION['login']); przecież GUEST i USER będą miał różną wartość w zależności od tego czy ktoś bedzie zalogowany
i wtedy GUEST < USER ... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 16.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
nie o to chodzi. jeżeli nie rozumiesz zapisu w funkcji define to nie wymyślaj jakichś dziwactw.
w roli wyjaśnienia dla Ciebie: funkcja define przypisuje nazwę (w tym wypadku GUEST, USER itd.) jeżeli warunek po przecinku jest spełniony (czyli !$_SESSION['login'], $_SESSION['login'], $dane_user['status']=="mod" itd.). więc jeżeli zrobię
to będę mógł zamiast liczb 1, 2, 3... używać operatorów GUEST, USER itd. a nie o to mi zupełnie chodzi |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 229 Pomógł: 0 Dołączył: 29.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cytat nie o to chodzi. jeżeli nie rozumiesz zapisu w funkcji define to nie wymyślaj jakichś dziwactw. tak? jak dla mnie to define przypisuje wartość stałej false
natomiast
3 stałe będą miały wartość false a jeden będzie miał true edit powiedz jak chcesz to wykorzystywać Ten post edytował abc667 9.06.2007, 10:33:13 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 16.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
chodzi mi dokładnie o takie coś:
każdy użytkownik ma przypisany status (mod, j_admin itd.) w polu `status` w bazie danych. admin może mieć wyższe uprawnienia niż user (logiczne (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ). w związku z tym admin może widzieć to czego nie widzi user. jeżeli napiszę takie coś (względem moich wartości funkcji define):
to wtedy treść będzie widział tylko i wyłącznie admin i będzie ok. ale jeżeli napiszę takie coś:
to wtedy treść zobaczy TYLKO user a admin nie będzie jej widział. dlatego chcę utworzyć jakąś hierarchię, która ustali że admin jest na wyższym stopniu i też może widzieć to co user. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 229 Pomógł: 0 Dołączył: 29.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 16.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
mógłbyś wytłumaczyć co napisałeś bo nie bardzo rozumiem jak to mi może pomóc. jak dla mnie to jest w dzialaniu dokładnie to samo co napisałem na początku:
więc nie rozumiem po co aż tak kombinować |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 229 Pomógł: 0 Dołączył: 29.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
twoje działa tak
jeżeli przykładowo ktoś jest junior adminem to MOD ma przypisaną wartość false czyli jak napiszesz if(MOD) wtedy jadmin tego nie zobaczy u mnie najpierw wszystkie rangi mają wartość false potem sprawdzamy czy user ma przypisaną którąś, jeśli ma którąś to na pewno ma MOD lub wyżej więc definiujemy MOD i sprawdzamy czy ma moda, jeżeli nie ma to znaczy że ma którąś wyższą a więc na pewno ma jadmina, definiujemy go i sprawdzamy czy go ma jeśli nie to ma wyższą itd. i wtedy jak użyjesz
zobaczą to wszyscy z rangą j_admin i wyższymi |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 16.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
teraz rozumiem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) zaraz sprawdzę czy działa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 06:38 |