Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [smarty] proste drzewko
FastRed
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 30.06.2003
Skąd: Chełm

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


Witam.
Natrafiłem na pewien problem, który jak to zwykle bywa nie wiem jak dobrze rozwiązać. Otóz mam tabelę o takiej strukturze:
Kod
id| parent_id | title

1 |           | jeden

2 |           | dwa

3 | 1         | trzy

4 | 1         | cztery

5 | 2         | piec

6 | 2         | szesc

No i teraz problem: nie wiem jak napisać zapytanie i jak później to wyświetlić przy użyciu smarty(w samym php jakoś mi wyszło, ale wydaje mi się, że słabo optymalne było).
Chcę, żeby to wyglądało tak:

+jeden
++trz
++cztery

+dwa
++piec
++szesc

Drzewko ma mieć tylko jeden "poddział", czyli nie może być np. poddziału dla "szesc".

Nie wiem czy wystarczająco dobrze opisałem ten temat, jednak licze na pomoc smile.gif.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
enceladus
post
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 19.11.2003
Skąd: Poznań

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


Polecam lekturę artykułu Depesza na temat drzew - metoda zapisu drzewa którą zastosowałeś jest najprostsza ale jednoczeńsnie najgorsza.
http://www.depesz.pl/various-sqltrees.php
Testowałem ostatnio metodę numer 5 z tego artykułu - jest bardzo wydajna właśnie przy wyciąganiu takich drzewa - wszystko jest opisane dokładnie w inny artykule: http://www.depesz.pl/various-sqltrees-impl...lementation.php


--------------------
Enceladus
Warsztat: bez warsztatu
Aktua
Go to the top of the page
+Quote Post
FastRed
post
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 30.06.2003
Skąd: Chełm

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


Przeczytałem te artykuły ponownie(wcześniej już to zrobiłem) i nie wiem jak napisać zapytania SELECT, które będą kompatybilne z MySQLem :/.
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: 21.08.2025 - 05:33