Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Czy da się wgrać plik php do zmiennej ?
glencun
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 15.06.2011

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


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
Go to the top of the page
+Quote Post
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


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@$% (IMG:style_emoticons/default/wink.gif) za niechęć do manuala
include
Bo tam wszystko jest

Ten post edytował Daimos 15.06.2011, 21:00:21
Go to the top of the page
+Quote Post
Szeszek1992
post
Post #3





Grupa: Zarejestrowani
Postów: 117
Pomógł: 29
Dołączył: 20.05.2009

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


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().
Go to the top of the page
+Quote Post
glencun
post
Post #4





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 15.06.2011

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


@daimos - działa, dzięki królu (IMG:style_emoticons/default/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ć ?

Ten post edytował glencun 15.06.2011, 21:05:40
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Zapisz do tablicy i zwróć poza pętlą.
Go to the top of the page
+Quote Post
glencun
post
Post #6





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 15.06.2011

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


Nie za bardzo wiem w jaki sposób przypisać każdą nową zmienną do pętli array ?
Go to the top of the page
+Quote Post
Daimos
post
Post #7





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


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;
Go to the top of the page
+Quote Post
glencun
post
Post #8





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 15.06.2011

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


Pierwszą metodą próbowałem, ale w złym miejscu dałem return.

Dzięki Daimos (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.09.2025 - 09:43