Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak przypisać zmiennej $GLOBALS[] funkcje include
Forum PHP.pl > Forum > PHP
Volume
mam na poczatku strony funkcje switch ze zmiennymi globalnymi $GLOBALS[] jak do tad wstawialem do zmiennych tylko zwykly tekst, teraz potrzebuje przypisac zmiennej funkcje cos w rodzaju:
  1. $GLOBALS['funkcja']=include('funkcja.php');

taki zapis jak widze jest bez sensu - odrazu na poczatku strony wkleja mi plik funkcja.php a nie w miejscu gdzie chce go odwaloac po przez echo:
  1. echo $GLOBALS['funkcja'];

probowalem tez do zmiennej dac parametr funkcji include czyli:
  1. $GLOBALS[include(funkcja.php)]

ale to tez nie chce sie przekazywac w echo tylko odrazu sie wykonuje na poczatku strony....
Jak by to rozwiazac?
Informatic
Nie rozumiem, jak chcesz przypisać funkcje do zmiennej (da się, aczkolwiek chyba nie o to Ci chodzi) smile.gif
Domyślam się że chcesz poprostu uruchomić jakiś skrypt (np. funkcja.php) i pobrać to, co zwróci, tak?
Oto kod:
  1. include('funkcja.php');
  2. $GLOBALS['funkcja'] = ob_get_contents();
Spawnm
a nie lepiej file_get_contents(); ...
Informatic
Cytat(Spawnm @ 6.11.2009, 11:11:36 ) *
a nie lepiej file_get_contents(); ...


file_get_contents() nie zwróci Ci tego, co zwróci skrypt. (niejasno piszę...)

Popatrz na ten prosty przykład:
plik.php
  1. To jest moja strona.
  2. <?php echo 'Czas: '.time(); ?>


index.php
  1. <?php
  2. $tresc = file_get_contents('plik.php');
  3. echo $tresc; // wyświetli "To jest moja strona. <?php echo 'Czas: '.time(); ?>"
  4.  
  5. include('plik.php');
  6. $tresc = ob_get_contents();
  7. echo $tresc; // wyświetli "To jest moja strona. Czas: [aktualny czas]" - ten wariant (tak sie domyślam) chciał Volume
  8. ?>


smile.gif
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.