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:
- Kategoria ppierwsza
- Podkategoria pierwsza
- Podkategoria druga
- Podkategoria trzecie
- Kategoria druga
- Kategoria trzecia
- Kategoria czwarta
Chciałbym wyświetlać tak:
- Kategoria pierwsza
- Podkategoria pierwsza
- Podkategoria druga
- Podpodkategoria pierwsza
- Podpodkategoria druga
- Podpodpodkategoria pierwsza
- Itd, itd....
- Podpodpodkategoria pierwsza
- Kategoria druga
- Kategoria trzecia
- Kategoria czwarta
Z góry dziękuję za pomoc.