Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Funkcja php musi zwrócić kod html
Wielebny.pl
post 3.11.2011, 00:41:46
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 1.06.2010

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


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
Go to the top of the page
+Quote Post
Crozin
post 3.11.2011, 00:45:01
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Użyj ob_start, ob_get_clean by przechwycić tekst wyrzucany przez echo wewnątrz funkcji.
Go to the top of the page
+Quote Post
Wielebny.pl
post 3.11.2011, 01:35:14
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 1.06.2010

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


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;
Go to the top of the page
+Quote Post
by_ikar
post 3.11.2011, 08:25:05
Post #4





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


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();
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 02:26