![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 2 Dołączył: 5.02.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
mam tabelę w mysqlu :
Nazwa :menu pola : id - id elementu menu parent_id - id elementu nadrzędnego name - nazwa elementu struktura jest taka element 1 -elemet 1.1 --elemet 1.1.1 --element 1.1.2 -element1.2 element 2 jak jednym zaptanie wyciągnąć pełną ścieżkę danego elementu menu znając id np: element 1 > element 1.1 > element 1.1.2 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Ja to robię w ten sposób (w przypadku niewielkich menu, a na takich głównie operuję), że wyciągam całe menu z bazy, odpowiednio obrabiam i zapisuję jako tablicę w jakimś obiekcie konfiguracyjnym. Dzięki temu wypisuję menu na podstawie tej tablicy oraz ścieżkę elementów również na podstawie tej tablicy (pętlą). Reasumując: wypisanie menu (drzewa kategorii) + ścieżki kategorii to 1 zapytanie pobierające wszystkie dane z tabeli oraz odpowiedni kod PHP operujący na tej tablicy.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 23:03 |