Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Funkcja i includowanie zewnetrznego pliku, Tak, zeby wyswietlil sie jako poprzez "return"
Szymon
post 12.06.2006, 13:52:17
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 24.07.2003
Skąd: Bielsko-Biała

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


Witam,


Mam funkcje i plik php, w ktorym jest kod wyswietlajacy dajmy na to "Hello World!"

Kiedy includuje ten plik:

  1. <?php
  2. function nazwaFunkcji(){
  3. include "plikHelloWorld.php";
  4. }
  5. ?>


Wtedy "Hello" wyswietlane jest w miejscu, w ktorym zostala zdefiniowana,
a ja chcialbym, zeby mozna bylo zdalnie sterowac wyswietlana zawartoscia
w taki sposob, jak przy uzyciu "return"

Czy istnieje jakas funkcja, ktora zrobilaby to w mniej wiecej taki sposob:

  1. <?php
  2. function nazwaFunkcji(){
  3. $jakasZmienna = include "plikHelloWorld.php";
  4. return $jakasZmienna;
  5. }
  6. ?>


Czy istnieje cos takiego?


Z gory dziekuje za pomoc i pozdrawiam!


--------------------
Pozdrawiam,
Szymon
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
dyktek
post 12.06.2006, 14:43:02
Post #2





Grupa: Zarejestrowani
Postów: 240
Pomógł: 0
Dołączył: 18.01.2004
Skąd: rzeszów / kraków

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


  1. <?php
  2. jakasFunkcja($param){
  3.  
  4.  include($param);
  5.  
  6. }
  7.  
  8. //wywolujesz funkcje
  9.  
  10. jakasFunkcja('plikHelloWorld.php');
  11.  
  12.  
  13. // includuje plik plikHelloWorld.php
  14. ?>
Go to the top of the page
+Quote Post
Szymon
post 12.06.2006, 16:44:08
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 24.07.2003
Skąd: Bielsko-Biała

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


Wlasnie w ten sposob mam teraz i to nie jest to - jesli funkcja jest zdefiniowana na samej gorze pliku, a chcialbym, zeby zawartosc zostala wywolana w odpowiedniej tabeli mniej wiecej na dole strony to nie dziala jak nalezy, bo plik includuje sie tam, gdzie zdefiniowana jest funkcja - czyli na gorze, a nie w tabelce

Eksperymentuje tutaj z funkcjami Output Control (m.in. ob_get_contents()), ale jakos nie moge tego rozszyfrowac smile.gif

Dokladniej, za kazdym razem mam cos takiego:
Cytat
Array ( [0] => default output handler )
i nie wiem co dalej smile.gif

Ten post edytował Szymon 12.06.2006, 16:44:52


--------------------
Pozdrawiam,
Szymon
Go to the top of the page
+Quote Post
em1X
post 12.06.2006, 17:32:07
Post #4





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


moze cos takiego? :/

  1. <?php
  2. function inc($file)
  3. {
  4.  return implode("", file($file));
  5. }
  6.  
  7. echo inc("plik.html");
  8. ?>


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
Szymon
post 12.06.2006, 18:10:15
Post #5





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 24.07.2003
Skąd: Bielsko-Biała

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


Kurcze, caly czas mam to samo:

Cytat
Array ( [0] => default output handler )


--------------------
Pozdrawiam,
Szymon
Go to the top of the page
+Quote Post
em1X
post 12.06.2006, 18:25:15
Post #6





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Podałem ci swój przykład a ty dalej sie przy swoim upierasz.
Jezeli tak cie juz ciągnie do bufora to:

  1. <?php
  2.  
  3. echo "Hello";
  4.  
  5. $buf = ob_get_contents();
  6.  
  7.  
  8. echo "Dowód: ".$buf;
  9. ?>


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
Szymon
post 12.06.2006, 18:43:38
Post #7





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 24.07.2003
Skąd: Bielsko-Biała

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


WIELKIE DZIEKI!!! smile.gif


--------------------
Pozdrawiam,
Szymon
Go to the top of the page
+Quote Post
siemakuba
post 12.06.2006, 19:38:37
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


jeżeli w includowanym pliku masz php, który generuje jakiś kod HTML, możesz na końcu tego pliku dać poprostu return. Używając potem include, zwróci ci on swoją zawartość do zmiennej.
Jeżeli masz tam HTML, zrób z buforowaniem.

pozdr.
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: 29.06.2025 - 10:17