Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Czy da się wgrać plik php do zmiennej ?
Forum PHP.pl > Forum > Przedszkole
glencun
Witajcie mam pytanie czy da radę wgrać plik php do zmiennej ?

Chodzi o sytuację gdy istnieje plik dane.php i w nim znajduje się np taka instrukcja:

  1. $dane = 2+2;
  2. echo $dane;


A w pliku index.php chcę przypisać do zmiennej $tresc wynik działania aplikacji dane.php - czy jest to możliwe ?

Bo gdy robię to w ten sposób:
  1. $tresc = include('dane.php');
to dane te pojawiają się na górze strony, a nie taki jest mój zamiar.

pozdrawiam
Daimos
Dokładnie jak piszesz z tym include, tylko że plik który zagnieżdżasz zrób tak:

  1. $dane = 2+2;
  2. return $dane;


i wtedy Twoje:
  1. $tresc = include('dane.php');

Będzie działać

I jeszcze powinieneś dostać opier@$% wink.gif za niechęć do manuala
include
Bo tam wszystko jest
Szeszek1992
Jakiś plik.php
  1. $dane = 2+2;


jakiś drugi plik
  1. include("plik.php");
  2. echo $dane;


nie wiem, czy o to chodzilo.

Ogólnie kod php można zapisać do jakiejś zmiennej, i użyć funkcji eval().
glencun
@daimos - działa, dzięki królu biggrin.gif

@szeszek nie spamuj, bo tyle to ja sam napisałem ;/

A co w przypadku, gdy dane do zmiennej $tresc dopisuję w petli for ?

W ten sposób:
  1. for ($i=0; $i<4; $i++) {
  2.  
  3.  
  4. $dane = "$i<br>";
  5. return $dane;
  6. }


do zmiennej $dane zapisuje mi tylko pierwszy wynik, a chcę wszystkie. Jak to uczynić ?
Fifi209
Zapisz do tablicy i zwróć poza pętlą.
glencun
Nie za bardzo wiem w jaki sposób przypisać każdą nową zmienną do pętli array ?
Daimos
albo łączysz stringa przed wysłaniem tak:
  1.  
  2. $dane = '';
  3. for ($i=0; $i<4; $i++) {
  4. $dane .= "$i<br>"; // zwroc uwage na kropke
  5. }
  6. return $dane;

Albo robisz tablicę jak kolega wyżej napisał:
  1.  
  2. $dane = array();
  3. for ($i=0; $i<4; $i++) {
  4. $dane[] = "$i<br>";
  5. }
  6. return $dane;
glencun
Pierwszą metodą próbowałem, ale w złym miejscu dałem return.

Dzięki Daimos 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.