Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> uprawnienia i select (pokaż konkretne ID)
JOHNY
post
Post #1





Grupa: Zarejestrowani
Postów: 297
Pomógł: 0
Dołączył: 17.01.2003
Skąd: Tarnów

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


Witam mam dość złożony problem odnośnie zapytania
1. Storzyłem uprawnienia do konkretnych rzeczy w tablicy
ex:
tablica: games
  1. id, nazwa
  2. 1 -> cmr2
  3. 2 -> cmr3 ect..

tablica: dane
  1. id, różne dane, id_gry
  2. 1, ...., 1
  3. 2, ...., 1
  4. 3, ...., 2 ect...

tablica: uprawnienia
  1. nazwa, cmr2, cmr3, cmr4
  2. moderator,1,1,0

Z tego wynika że ta konkretna ranga ma dostęp tylko do 2 pierwszych działów
Problem w tym że nie mam koncepcji jak rozwiązać problem konstrukcji kodu php sprawdzającej informacji gdzie:
-> jeśli uprawnienia cmr2 i cmr3 = 1 to przypisze do nich odpowienio ID z tablicy game i przekaże do zmiennej (w przypadku cmr4 =0 nie przypisze)

Testowałem sobie zapytanie w mysql typu
  1. $zmiena = w tym przypadku 1,2 tak zadziała ale chyba jak mu właduje zmienną to nie zadziała
  2. SELECT * FROM dane WHERE ELT(id_gry,$zmienna)


Jest jakiś prostrzy sposób na to wszystko (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

P.S
Gratulacje odnośnie modefikacji formum (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) wypasik jest bardzo dużo udogodnień (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował JOHNY 24.05.2006, 17:58:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Relacja wiele do wielu:
Tablice: gry, rangi/userzy (po co tablia dane?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) )

I tworzysz tablice gry_rangi o budowie:
gra_id (FK -- foreign key)
ranga_id (FK)

i kazdy rekord w tej tablicy oznacza ze user o randze z ID == ranga_id ma dostep do dzialu/gry o ID == gra_id.

Tworzenie nowej kolumny dla kazdego dzialu jest beza sensu:
nazwa, cmr2, cmr3, cmr4,...
Struktury bazy nie zmienia sie wraz z przybywaniem danych (nowych dzialow) do systemu.
Go to the top of the page
+Quote Post
JOHNY
post
Post #3





Grupa: Zarejestrowani
Postów: 297
Pomógł: 0
Dołączył: 17.01.2003
Skąd: Tarnów

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


Cytat(dr_bonzo @ 24.05.2006, 21:01 ) *


Może troche zamotałem nie wyjaśniając do końca
1. Gry - tablica z dostępnymi grami
2. Dane - tablica z danymi zawierająca wszystkie dodane informacje typu, ścieżka do download, id_gry (id_gry -> z tablicy GRY), autor ect...
3. Uprawnienia -> myślałem też nad takim rozwiązaniem: zrobienie tablicy games która by zawierała uprawnienia ex.
  1. Uprawnienia:
  2. id-nazwa-games
  3. 1-administrator-(1,2,3,4) - dostęp do wszystkich id z tablicy GRY
  4. 2-moderator-(1,2) - dostęp tylko do id 1 i 2 z tablicy GRY
  5. 3-user-1 - dostęp tylko do id 1 z tablicy GRY


Problem w tym jak trzeba w takim wypadku ustawić rodzaj tablicy games (jako text czy coś innego), a po drugie naważniejsze jaki w 1 zapytaniu pobrać wszystkie informacje z tablicy bazy DANE gdzie DANE.id_gry=UPRAWNIENIA.games
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: 24.12.2025 - 09:49