Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z przekazaniem zmiennej
Forum PHP.pl > Forum > Przedszkole
manitou
Witam wszystkich

Mam taki problem :

w index.php w DIV:

  1. <? echo ($tytul_strony); ?>


w kontakt.php
  1. <? $tytul_strony = ('Kontakt'); ?>


Powinno działać (czyli wyświetlić nazwę "Kontakt"), ale gdy strona działa na zasadzie :

  1. <?php
  2. $a = $_GET['a'];
  3. if(!empty($a)) {
  4. if(is_file("$a.php")) include "$a.php";
  5. else echo "<br />Strona w budowie";
  6. }
  7. else include "informacje_biezace.php";
  8. ?>


i w index.php link :
  1. <a href="?a=kontakt">kontakt</a>


to już nie działa.

Mam nadzieję że ktoś to zrozumie tongue.gif
Zmienna nie wyświetla się w echo.

Gdzie tu jest błąd...
wygenerowany link wygląda tak: www.domena.pl/index.php?a=kontakt

Pozdrawiam.
ayeo
  1. <?php
  2. if(is_file($a.".php")) include($a.".php");
  3. ?>
nevt
a czy kod robiący include na pewno jest przed wywołaniem echo $tytul_strony; questionmark.gif
poza tym sprawdź (wstaw np. echo "$a.php";) czy spełnia ci się warunek is_file(...), możliwe, że serwer szuka pliku nie tam gdzie sie spodziewasz, bezpieczniej podać bezwględną ścieżkę...
manitou
Strona działa poprawnie, nie o to mi chodziło .

nie działa mi to :

w index.php
  1. <? echo ($tytul_strony); ?>


w kontakt.php
  1. <? $tytul_strony = ('Kontakt'); ?>



Do index.php ładuje sie sama ramka z tekstem z kontakt.php ( w tym pliku mam zmienna $tytul_strony ) i ta zmienna nie przechodzi . Reszta działa poprawnie.
nevt
teraz to ja ciebie kompletnie nie rozumiem. w pierwszym poście opisałeś pewną sytuacje i napisałeś że ci nie działa ... teraz piszesz, że kod z pierwszego postu jednak ci działa, ale masz problem z inną sytuacją, którą opisałeś dokładnie tak samo jak w pierwszym poście. nie odpowiedziłeś na moje pytania. questionmark.gif
xbigos
poczytaj sobie o tym jak sie deklaruje zmienne i problem masz rozwiazany/

http://pl.php.net/manual/pl/language.variables.php

EDIT:

i po cholere wszystko pchasz w tych nawiasach "(", ")"
manitou
błąd jest w tym że <? echo ($tytul_strony); ?> jest przed <? $tytul_strony = ('Kontakt'); ?> w trakcie generowanie strony.


Jeżeli przestawię wyświetlanie strony (?a=kontakt) przed echo to działa, czyli pierw musi być zmienna a później echo.

Nie mam na to pomysłu
xbigos
a co za problem zadeklarowac zmienna wczesniej?
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.