Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rekurencja i zapis html do zmiennej
malolat_ps
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 12.10.2008

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kiler129
post
Post #2





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Może nie za piękne ale zadziała:

  1. budujDrzewko();
  2. $drzewo = ob_get_contents();
Go to the top of the page
+Quote Post
malolat_ps
post
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 12.10.2008

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


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?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie og_get_contents() a ob_get_clean()
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


A dlaczego funkcja nie może zwrócić drzewka w postaci html ?
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: 22.08.2025 - 21:54