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 (IMG:http://forum.php.pl/style_emoticons/default/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
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 12:14