Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt - dlaczego nie dziala?
Forum PHP.pl > Forum > Przedszkole
slavo
Kod
<?
$page = array (
1 => 'index',
2 => 'omnie'
);
if (!isset($_GET["v"]) ){
include(src/$page["".$_GET["v"].""].php);
}
?>


Staram sie zrobic wlasnie cos takiego.. wiem ze kiedys chyba bylo na forum.php.pl ale nie moge znalesc nigdzie.. w czym tkwi blad?


Z gory dzieki..
.dragonfly
W twoim skrypice wystepuje blad logiczny to po 1.

  1. <?php
  2. if (!isset($_GET[&#092;"v\"]) ){
  3. ?>

oznacza "jesli nie ustawione to"

a w nastepnej linijce pomimo iz warunkiem wykonania kodu jest nie ustawienie zmiennej chcesz pobrac ta zmienna. do tego blednie.

  1. <?php
  2. include(src/$page[&#092;"\".$_GET[\"v\"].\"\"].php);
  3. ?>


Powiedz o co konkretnie ci chodzi blink.gif
slavo
Chodzi mi o cos takiego:
wklepuje w przegladarce index.php?v=1

i teraz pliki ktore sa includowane do index.php znajduja sie w katalogu "src",
skrypt mialby sprawdzic w tablicy co przypisane jest 1nce do tego przypisania dorzucic rozszerzenie pobrac z katalgou "src" i poprawnie zaincludowac do index.php.

Mam nadzieje ze w miare jasno..
kszychu
Zastąp swój odpowiedni fragment tym:
  1. <?php
  2. if (isset($_GET[&#092;"v\"])){
  3. include(&#092;"src/\".$page[$_GET[\"v\"]].\".php\");
  4. }
  5. ?>
.dragonfly
Ja jednak proponowałbym uzycie switch zamiast wyciagania nazw z tablicy. Sadze ze dla slav'a to rozwiazanie bedzie lepsze i prostrze. W twoim przykladzie nie uwzgledniasz wpisania cyfry ktorej nie ma w tablicy.

  1. <?php
  2. $phpExt = &#092;".php\";
  3.  
  4. switch($_GET['v']){
  5.     case 1: 
  6.     include 'srcindex'.$phpExt;
  7.         break;
  8.     case 2: 
  9.     include 'srcomnie'.$phpExt;
  10.         break;
  11.     default:include 'srcindex'.$phpExt;
  12. } 
  13. ?>
slavo
O to chodzilo.. dzieki 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.