![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Wymyśliłem sobie, że zaciągnę dane z bazy i zapiszę do tablicy o takiej strukturze:
Czyli [poziom][id rodzica][unikalne id] Wyświetlam menu w taki oto sposób:
Wynik powyższego kodu:
Problem w tym, że chciałbym to zrobić jakoś bardziej uniwersalnie, żeby nie musiał każdego poziomu dodawać z palca ponieważ może być nawet 20 poziomów, czy ktoś mnie naprowadzi co robię źle ? może struktura tablicy jest zła ? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
https://www.google.pl/search?q=php+menu+mul...le&ie=UTF-8 generalnie szukaj pod hasłem "recursive"
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 4 Dołączył: 23.09.2016 Ostrzeżenie: (0%) ![]() ![]() |
Ja ostatnio też sobie pisałem taki kod menu wielopoziomowego.
W bazie danych tabela menu z kolumnami: id, nazwa, parent_id gdzie parent_id to id elementu rodzica. Dla pozycji głównych parent_id ustawiam na 0. i funkcja rekurencyjna. Ile byś poziomów nie dał zawsze wyświetli.
Ten post edytował szydlak 11.10.2016, 19:36:26 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.08.2025 - 22:52 |