![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 77 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam
Znowu pojawiam się z pewnym problemem, otóż tym razem wpadłem na nieco inny pomysł budowy menu mojej witryny. Otóż poprzednio kożystałem z tabeli wyglądającej mniej więcej tak: Tabela posiadała 4 kolumny, kolejno: `ID`, `LAST`, `SND`, `FST`, tak więc budowanie menu (do teraz wystarczało) wyglądało mniej więcej tak: `1`, `NULL`, `AAA`, `W` `2`, `NULL`, `AAB`, `W` `3`, `NULL`, `AAC`, `W` `4`, `NULL`, `AAD`, `W` Miało to swoje plusy i minusy (jak pisałem do teraz mi wystarczało). Lecz nadszedł czas aby to zmienić, mam pomysł aby nowa tabela była o 1 kolumnę węższa, tzn posiadała kolumny `ID`, `R_ID`, `TEKST` (mniej więcej) Tłumacząc: `ID` -> Id kolejnego elementu `P_ID` -> Id rodzica, bądź gdy jest to kolejny element pierwszego poziomu `ID` == `P_ID` `TEKST` -> po prostu nazwa wświetlana. To zastosowanie pozwoliło by mi rozbudować owe menu o niezliczone poziomu (IMG:style_emoticons/default/smile.gif) , ale w praktyce dla mnie wygląda to nieco inaczej, otóż jak mam zbudować owe menu, nie wiedząc ile poziomów ma (IMG:style_emoticons/default/smile.gif) ? Liczę na sugestie, nie na gotowce. Dzięki i pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 709 Pomógł: 176 Dołączył: 24.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Generalnie metoda z kolumną parent_id jest mało optymalna. Tutaj masz dość ciekawy artykuł o drzewkach.
http://blog.mwojcik.pl/2008/02/17/drzewa-k...-php-metoda-ip/ |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 77 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Bardzo pomocne, dzięki!
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:18 |