Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z funkcją
Forum PHP.pl > Forum > Przedszkole
Lisek54
Mam problem smile.gif Oto kod:

  1. <?
  2. include(&#092;"czytnik.php\");
  3. include(&#092;"themes/$skin/index.php\");
  4. /////////////////////////////
  5. function tresc()
  6. {
  7. if (isset($op)) include(&#092;"strony/\".$who.\".txt\"); else include \"baza/str/error.txt\";
  8. }
  9. ?>


I oto chodzi że gdy wejde w plik.php?who=1 pokazuje mi zawartosc baza/str/error.txt smile.gif Plik 1.txt w folderze strony instnieje i ma tresc 'sdadsasdga'. Gdy robię skrypt
  1. <? if (isset($op)) include(&#092;"strony/\".$who.\".txt\"); else include \"baza/str/error.txt\"; ?>
bez funkcji to działa mi normalnie. Jak zrobić żeby ten skrypt działał w funkcji?
nospor
  1. <?php
  2.  
  3. function tresc($op, $who) {......}
  4.  
  5. ?>

$op i $who nie były widoczne w funkcji
kszychu
W ciele funkcji widze zmienne $op i $who. Nie były one w żaden sposób zadeklarowane w funkcji ani do niej przekazane. Poczytaj o funkcjach w manualu, w szczególności o parametrach funkcji i dyrektywie global.
Lisek54
Thx za pomoc smile.gif Troszeczke pomyślałem i doszedłem do wniosku:

  1. <?
  2. include(&#092;"czytnik.php\");
  3. include(&#092;"themes/$skin/index.php\");
  4. /////////////////////////////
  5. function tresc()
  6. {
  7. global $op;
  8. if (isset($op)) include(&#092;"strony/\".$op.\".txt\"); else include \"baza/str/error.txt\";
  9. }
  10. ?>

Tak jest najlepiej i najprościej a dotego działa smile.gif biggrin.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.