![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 12.03.2018 Ostrzeżenie: (0%) ![]() ![]() |
Witam posiadam stronkę z formularzem która pobiera GET-em i zapytaniem sql dane z z bazy danych. Wszystko działa prawie ok ale mam jeden problem z polem wyboru w formularzu. Gdy wywołuję dane z bazy danych i wybieram uprawnienia przypisane do danego użytkownika to wypisuje mi uprawnienia danego użytkownika kilka razy.Chciałbym by lista pokazywała,że np. dany użytkownik ma uprawnienia użytkownika ale mogę je zmienić na administratora,moderatora,managera czy właściciela firmy.Pytanie brzmi czy macie jakiś pomysł by uprawnienia przypisane do danego użytkownika pojawiały się tylko raz, a lista wypełniana była pozostałymi uprawnieniami pobieranymi z tabeli "Rights". Poniżej przedstawiam zdjęcia obrazujące jak wygląda problem.
Przykładowo dla użytkowika posiadającego uprawnienia zwykłe czyli użytkownik wygląda to tak: (IMG:http://s1.fotowrzut.pl/N0PV12J8IZ/1_medium.jpg) A dla użytkownika z uprawnieniami administratora wygląda to tak: (IMG:http://s1.fotowrzut.pl/49S63I4PV6/1_medium.jpg) Poniżej przedstawiam fragment kodu z którym mam problem odpowiadający za wypisywanie danych dla pola wyboru w formularzu: Kod <tr><td>Prawa: </td><td>'; $question = mysql_query ("SELECT * FROM Rights"); echo '<select name="prawa">'; while($prawa = mysql_fetch_assoc($question)) { echo"<option value=$dane[prawa]>$dane[prawa]</option>"; // Wypisuje prawa przypisane dla danego użytkownika echo"<option value=$prawa[prawa]>$prawa[prawa]</option>"; // Wypisuje wszystkie prawa z tabeli Rights } echo '</select></form>'; ?> Z góry dzięki za pomoc (IMG:style_emoticons/default/exclamation.gif) ! Mam nadzieję,że ktoś wpadnie na pomysł jak rozwiązać ten problem (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 12.03.2018 Ostrzeżenie: (0%) ![]() ![]() |
Wiem,że się duplikuje pytanie dlaczego? I jak się tej duplikacji pozbyć ?
Linijka echo"<option>$dane[prawa]</option>" ; wyświetla uprawnienia tylko dla danego użytkownia Natomiast Linijka echo"<option>$prawa[prawa]</option>" ; // Wypisuje wszystkie prawa z tabeli Rights czyli Administrator, Administrator2, Użytkownik, Moderator itp... więc bez tego ani rusz... Trzeba by tu jakiegoś if-a lub selecta zastosować ale niestety nie mam pomysłu jak go skonstruować żeby zadziałał.... Ten post edytował wendor 12.03.2018, 17:47:28 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 11:26 |