![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 5 Dołączył: 23.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Próbuje zrobić prosty system kategorii do galerii zdjęć. Na razie osiągnąłem tylko możliwość dodawania głównej kategorii i jednej podkategorii. Struktura bazy wyglada mniej wiecej tak: Kategorie |id||name||parent_id| 1 Kat1 0 2 Kat2 0 3 Kat3 2 4 Kat4 2 5 Kat5 1 Przy tym rozwiązaniu mogę dodać do kazdej kategorii wiele podkategorii, i do kazdej podkategorii wiele podpodkategorii itd. Mam jednak problem z banalna sprawą. W jaki sposób wyświetlić to gdziekolwiek? W tym momencie mam skrypt ktory działa mniej wiecej w ten sposób: 1. Wyswietl pierwsza kategorie i sprawdz czy `parent_id` <> 0; 2. Jesli tak to wykonaj nowe zapytanie sql, w ktorym wyszukasz wszystkie podkategorie z `parent_id` = id Te rozwiazanie jest wg mnie dobre ale tylko jesli ma wyswietlac się jedno "zaglebienie". Gdybym chciał wiecej tych "zaglebien" to musiałbym dla kazdego robić kolejne zapytanie, a chcialbym zeby ilość zaglebien była dynamiczna. Podsumowując: Tak mi się wyświetla:
Chciałbym wyświetlać tak:
Z góry dziękuję za pomoc. Ten post edytował jankes83 5.02.2010, 09:35:00 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
To tablica wielowymiarowa, pierwszy indeks to ID rodzica, natomiast drugi to właściwy ID danej kategorii.
Masz tam przecież kod: - oczywiście zapytanie to SELECT * from kategorie, następnie należy użyć funkcji, która jest także podana poniżej. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 20:12 |