Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wielopozionowe menu z tabeli bazy
id4
post 23.12.2009, 11:07:03
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 1
Dołączył: --
Skąd: Rogożnik /K-ce/

Ostrzeżenie: (0%)
-----


Witam

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 ...

  1. SELECT id, name, position, parent, path
  2. FROM `menu`
  3. ORDER BY path, position, name
  4. 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|


Moze ktos z Was mial juz podobny problem lub wie jak go mozna rozwiazac?
Z gory dziekuje za jakakolwiek pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:25