Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Funkcja php musi zwrócić kod html
Forum PHP.pl > Forum > PHP
Wielebny.pl
Mam taka sytuację.
  1. Funkcja(dane wejsciowe);


Wykonuje tonę obliczeń i na końcu zwraca jakiś kod HTML który wyświetla się w przeglądarce. Ale ja potrzebuje aby funkcja wykonała przeliczenia zaś kod wynikowy NIE wyświetlił się w przeglądarkę po jej wykonaniu a został dodany jako text kod html do innej zmiennej + łączenie ciągów.
Czyli coś takiego

  1. $Zmienna1 = Funkcja(dane wejściowe);
  2.  
  3. $_SESSION['Zmienna2'] = Zmienna3 + Zmienna1;
  4.  
  5. echo $_SESSION['Zmienna2']; //wyświetla cały kod strony z obliczeniami i źródłem z funkcji i innych zmiennych.


No ale stwierdzenie
  1. $Zmienna1 = Funkcja(dane wejściowe);
nie wrzuca kodu html jako text do zmiennej sad.gif
Crozin
Użyj ob_start, ob_get_clean by przechwycić tekst wyrzucany przez echo wewnątrz funkcji.
Wielebny.pl
Wstępnie działa, Dziękuje smile.gif

Dla potomnych

  1. ob_end_flush(); //dla pewności aby śmieci nie było
  2. ob_start("FUNKCJA");
  3. FUNKCJA (Dane wejściowe);
  4. $out = ob_get_clean();
  5. $_SESSION['Zmienna3']=$Zmienna2.$out;
by_ikar
Zamiast echo do wyświetlenia kodu, użyj return do jego zwrócenia, wtedy będziesz mógł przypisać wynik działania funcji, bez użycia bufora.

Kod
$zmienna = funkcja();
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.