Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rekurencja i zapis html do zmiennej
Forum PHP.pl > Forum > PHP
malolat_ps
Witam!
Robię drzewo kategorii w oparciu o tą metodę:
http://blog.mwojcik.pl/2008/02/17/drzewa-k...comment-page-1/

wszystko ładnie działa, jednak funkcja wyświetlająca drzewo korzysta z echo. Chcę tego uniknąć, gdyż wykorzustyję szablony smarty i ciężko byłoby mi w ten sposób poprawnie wyświetlić to na stronie. Jednak, gdy zamiast wyświetlić drzewo w funkcji, zapisuję kod po kolei do zmiennej, a na końcu funkcji zwracam tą zmienną, wyświetla mi się o wiele za dużo kodu. Kategorie się dublują, robi się spory bałagan. Próbuję to ugryźć już bardzo długo, jednak nie udało mi się osiągnąć niczego konkretnego. W jaki sposób zwrócić z tej funkcji zmienną zawierającą kod html, aby móc potem przekazać ją do smarty?
kiler129
Może nie za piękne ale zadziała:

  1. budujDrzewko();
  2. $drzewo = ob_get_contents();
malolat_ps
Rzeczywiście działa, jednak teraz drzewo wyświetla się dwa razy. Raz w miejscu wywołania funkcji, a raz tam, gdzie przewiduje styl. Da się zaradzić coś, aby nie wyświetlało się w miejscu wywołania funkcji?
nospor
nie og_get_contents() a ob_get_clean()
Fifi209
A dlaczego funkcja nie może zwrócić drzewka w postaci html ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.