Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Menu z MySQL
kpt_lucek
post
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 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 smile.gif? Liczę na sugestie, nie na gotowce.


Dzięki i pozdrawiam


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
d3ut3r
post
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!
Go to the top of the page
+Quote Post
kpt_lucek
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:21