Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] problem ze zmiennymi, z pliku do pliku
termi
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.08.2007
Skąd: Gdynia/Gdańsk

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


witam,
mam problem chce uzyć zmiennej z jednego pliku (a.php) w innym (b.php} i nie za bardzo wiem jak to zrobic...

a.php:
  1. <?php
  2. echo'jakaś tresc';
  3. $as = 'nazwa';
  4. ?>

b.php
  1. <?php
  2. $plik = $as.'.php';
  3. include $plik;
  4. ?>

to jest bardzo skrucona wersja tych pliczkow
chodzi o to ze zmienna $as byla widoczna w pliku b.php ktory bedzie wykonywany po pliku a.php


--------------------
Jedyna różnica między mną a wariatem to fakt, że nie jestem wariatem.
Go to the top of the page
+Quote Post
Hazel
post
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Nie możesz stosować dyrektywy include do importu zmiennych.
Żeby zmienne były widoczne w drugim pliku, możesz:
1. Użyć zmiennych sesji.
Kod pierwszego pliku:
  1. <?php
  2. $_SESSION['nazwa_zmiennej'] = 'jakaś treść zmiennej';
  3. ?>

Kod drugiego pliku:
  1. <?php
  2. echo $_SESSION['nazwa_zmiennej'];
  3. ?>


2. Użyć formularza, przesyłanego metodą GET lub POST.

Jeśli nie chcesz używać pierwszego sposobu i jednocześnie nie znasz drugiego, to pisz.


--------------------
Go to the top of the page
+Quote Post
termi
post
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.08.2007
Skąd: Gdynia/Gdańsk

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


a moglbys wytlumaczyc ten drugi??
bede bardzo wdzieczny smile.gif


--------------------
Jedyna różnica między mną a wariatem to fakt, że nie jestem wariatem.
Go to the top of the page
+Quote Post
barat
post
Post #4





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 19.05.2007

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


Ale to Twoje coś jest zupełnie bez sensu ...

Do pliku b chcesz załadować plik a za pomocą zmiennej która znajduje się w tym drugim pliku zanim on został załączony ...

To tak samo , jakbyś chciał w domu wyprać rzeczy za pomocą pralki która jeszcze stoi w sklepie ...

Zmienne w drugim pliku będą działały, ale musisz to zrobić poprawnie ... dla przykładu:

plik a.php:

  1. <?php
  2. $zmienna1 = 'zmienna 1';
  3. $zmienna2 = 'zmienna 2';
  4. ?>


plik b.php

  1. <?php
  2. include('a.php');
  3.  
  4. echo $zmienna1.'<br />'.$zmienna2;
  5. ?>
Go to the top of the page
+Quote Post
termi
post
Post #5





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.08.2007
Skąd: Gdynia/Gdańsk

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


ja mam w pliku a.php jakas tresc ktora mi sie wyswietla na stronie i po wywolanie drugiego plliku niechce aby ta tresc sie dublowala sad.gif


--------------------
Jedyna różnica między mną a wariatem to fakt, że nie jestem wariatem.
Go to the top of the page
+Quote Post
Hazel
post
Post #6





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Też prawda.
Jakby komuś początkującemu był potrzebny trzeci sposób, to:

pierwszy plik:

  1. <form action="b.php" method="post">
  2. <input type="hidden" name="nazwa_zmiennej1" value="wartosc zmiennej1" />
  3. <input type="hidden" name="nazwa_zmiennej2" value="wartosc zmiennej2" />
  4. </form>


To rozwiązanie też działa.
W drugim pliku odwołujemy się do zmiennej za pomocą wyrażenia:
  1. <?php
  2. $_POST['nazwa_zmiennej']
  3. ?>


edit: No to jak masz w pliku a.php coś jeszcze oprócz deklaracji zmiennych, to pozostają Ci sesje albo formularz, czyli któryś z dwóch opisanych przeze mnie sposobów.

Ten post edytował Hazel 16.08.2007, 15:28:52


--------------------
Go to the top of the page
+Quote Post
termi
post
Post #7





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.08.2007
Skąd: Gdynia/Gdańsk

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


dzieki wielkie Hazel bardzo pomocny jestes!!
Pozdrawiam smile.gif


--------------------
Jedyna różnica między mną a wariatem to fakt, że nie jestem wariatem.
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 Aktualny czas: 20.08.2025 - 05:05