![]() |
![]() |
![]()
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 ![]() ![]() Dzięki i pozdrawiam -------------------- Cytat There is a Bundle for that Lukas Kahwe Smith - October 31th, 2014 |
|
|
![]() |
![]()
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/ -------------------- http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
|
|
|
![]()
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!
-------------------- Cytat There is a Bundle for that Lukas Kahwe Smith - October 31th, 2014 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 13:21 |