![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 9.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
witam
mam bazę danych
kategorie pobieram
podkategorie wyświetlam:
Jak połączyć ze sobą kategorie i podkategorie aby podkategoria wyświetlała się pod odpowiednią kategorią? Ten post edytował pafeu 28.02.2014, 19:20:22 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 18 Dołączył: 2.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zakładając że masz tylko parent_id a menu wielopoziomowe możesz pobrać wcześniej podmenu którego rodzica wcześniej nie pobrałeś np:
Kod ID PARENT_ID NAZWA 1 NULL MENU 2 3 PODMENU2 3 1 PODMENU1 Taka sytuacja może się zdarzyć kiedy manipulujesz kolejnością, np najpierw utworzysz grupy a później przypiszesz ich rodziców. Do głowy przychodzą mi dwa rozwiązania: Dodanie jakiegoś parametru który będzie odpowiadał za kolejność np: Kod ID PARENT_ID NAZWA KOLEJNOSC 1 NULL MENU 1 2 3 PODMENU2 3 3 1 PODMENU1 2 Ale wtedy musisz pilnować, aby nie wystąpiły jakieś konflikty typu powtórzenie (co możesz wymusić UNIQUE), by mieć pewność że wszystkie wartości są pobierane w odpowiedniej kolejności. Lub sprawdzać czy rodzic danego rekordu był pobrany wcześniej jeżeli tak to przypisać podmenu lub jeżeli nie to przesunąć go na następną pozycję. Choć gdy to piszę ten pomysł wydaje się karkołomny i pierwsze rozwiązanie wydaje się być łatwiejsze. Ten post edytował ghost1511 3.03.2014, 09:23:52 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 12:42 |