Autor Zpráva
bajt
Profil *
<?


$odkazy = array( "one.php", "two.php", "tree.html");
if (!$_GET["page"]) include $odkazy["0"];

else
{




if (in_array($_GET["page"], $odkazy))

{
include $odkazy[$_GET["page"]];
}

else

{
echo "voláte stránku která tu není!";
}

}




?>



Proc mi to nevlozi dostycnou stranku ale stale pise ze ta stranka NENI ... i kdyz ji v poli mam ?? DIKY
Leo
Profil
To je presne typ dotazu na ktery si muzete odpovedet sam / vypiste si hodnoty promennych treba echem, zapoznamkujte si postupne casti kodu, atd. Proste to zkuste, Leo
23k
Profil *
nefunguje to protoze fce IN_ARRAY kontroluje hodnoty ne indexy.

takze to zkuste prohnat jeste fci array_keys();
Leo
Profil
To zalezi na tom, co ma v $_GET['stranka'], jestli cela cisla nebo retezce ("two.php"), Leo
23k
Profil *
nemas pravdu leo

pokud se nemylim vidim >> include $odkazy[$_GET["page"]]; <<
cili se odkazuje na indexy pole. Ale fce in_array kontroluje hodnotu, nikoliv index. Tj. aby dosahl toho ceho xce index.php?page=1, 2,3 .... a tim vlozil stranku tak si to musi urovnat pres zmineou fci array_keys();

Pokud by chtel do url strkat celou hodnou tj. index.php?two.php tak by ten include musel vypadat pouze include $_GET["page"];

Hral sem si s tim asi 15min , takze vim o cem mluvim :)
Leo
Profil
Jo, jo, pravda, Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.

0