Pewno troche zakrece moj problem, ale nie wiem jak go opisac by przedstawic o co mi chodzi.
Mam tabele w ktorej znajduja sie informacje: ID, NAME, POSITION, PARENT, PATH.
ID to wiadomo
NAME to nazwa pozycji w menu
POSITION to jej pozycja (od 0 w gore, jesli wszystkie 0 to wg NAME)
PARENT to tez w sumie wiadomo
PATH to informacja bardziej do wyswietlenia, ale moze sie przydac - sa to kolejne nazwy i numery ID w drzewku ktore ma byc wyswietlane - taki parent ale z nazwami i cala sciezka do ktorej nalezy.
Przez takie zapytanie sql ...
SELECT id, name, position, parent, path FROM `menu` ORDER BY path, position, name LIMIT 0 , 30
... udalo mi sie wyswietlic cos takiego.
CODE
id name position parent path
---
1 Odzież 0 0
3 Spodnie 0 1 |Odzież:1|
6 Koszulki 1 1 |Odzież:1|
8 Wełna 0 6 |Odzież:1||Koszulki:6|
7 Bawełna 1 6 |Odzież:1||Koszulki:6|
4 Jeans 0 3 |Odzież:1||Spodnie:3|
11 Szmata 0 3 |Odzież:1||Spodnie:3|
5 Sztruks 0 3 |Odzież:1||Spodnie:3|
12 Czarny 0 4 |Odzież:1||Spodnie:3||Jeans:4|
14 Niebieski 1 4 |Odzież:1||Spodnie:3||Jeans:4|
13 Czerwony 2 4 |Odzież:1||Spodnie:3||Jeans:4|
No a mnie to nie satysfakcjonuje, bo nie jest po kolei tak jak powinno.
Musze otrzymac taki zapis by po olei zamienic odpowiednia linie na xhtml i stworzyc z tego menu wielopoziomowe o nieokreslonej glebokosci.
CODE
id name position parent path
---
1 Odzież 0 0
3 Spodnie 0 1 |Odzież:1|
4 Jeans 0 3 |Odzież:1||Spodnie:3|
12 Czarny 0 4 |Odzież:1||Spodnie:3||Jeans:4|
14 Niebieski 1 4 |Odzież:1||Spodnie:3||Jeans:4|
13 Czerwony 2 4 |Odzież:1||Spodnie:3||Jeans:4|
11 Szmata 0 3 |Odzież:1||Spodnie:3|
5 Sztruks 0 3 |Odzież:1||Spodnie:3|
6 Koszulki 1 1 |Odzież:1|
8 Wełna 0 6 |Odzież:1||Koszulki:6|
7 Bawełna 1 6 |Odzież:1||Koszulki:6|
---
1 Odzież 0 0
3 Spodnie 0 1 |Odzież:1|
4 Jeans 0 3 |Odzież:1||Spodnie:3|
12 Czarny 0 4 |Odzież:1||Spodnie:3||Jeans:4|
14 Niebieski 1 4 |Odzież:1||Spodnie:3||Jeans:4|
13 Czerwony 2 4 |Odzież:1||Spodnie:3||Jeans:4|
11 Szmata 0 3 |Odzież:1||Spodnie:3|
5 Sztruks 0 3 |Odzież:1||Spodnie:3|
6 Koszulki 1 1 |Odzież:1|
8 Wełna 0 6 |Odzież:1||Koszulki:6|
7 Bawełna 1 6 |Odzież:1||Koszulki:6|
Moze ktos z Was mial juz podobny problem lub wie jak go mozna rozwiazac?
Z gory dziekuje za jakakolwiek pomoc.