![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 13 Dołączył: 7.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam funkcję rekurencyjną do wyświetlania stron
i 2 pytania: 1) Wjaki sposób wyświetlić listę stron w postaci prawdziwej listy nieuporządkowanej. 2) Jka widać funkcja przy każdej rekurencji pobiera dane z bazy. Chciałem najpierw pobrać wszystko do tablicy aby funkcja operowała na tablicy, jednakże wtedy nie wyświetla się całe drzewo. Ten post edytował windman 15.01.2008, 15:02:05 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 20.08.2007 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Może ci się przyda taka funkcja którą napisałem kiedyś:
Kod function print_list($list) { $tab=explode("\n",$list); echo "<ul>\n"; $tmp_lvl=0; foreach($tab as $line) { $lvl=substr_count($line, '+'); $line=str_replace('+', '', $line); if($lvl>$tmp_lvl) for($i=$lvl-$tmp_lvl; $i>0; --$i) echo "<li>\n<ul>\n"; else for($i=$tmp_lvl-$lvl; $i>0; --$i) echo "</ul>\n</li>\n"; echo "<li>$line</li>\n"; $tmp_lvl=$lvl; } for($i=$tmp_lvl; $i>0; --$i) echo "</ul>\n</li>\n"; echo "\n</ul>"; } Zamienia ona na listę nieuporządkowaną takie coś: Cytat pierwszy rząd
drugi rząd +podkategoria 1 +podkategoria 2 +++podkategoria 3 +++podkategoria 4 +++++podkategoria last +++++++podkategoria last 2 ++++chyba? ++udalo sie chyba ++++++powali sie ++++++++++++bla bla |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 06:37 |