Autor | Zpráva | ||
---|---|---|---|
bajt Profil * |
#1 · Zasláno: 11. 3. 2005, 16:24:59
<?
$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 |
#2 · Zasláno: 11. 3. 2005, 17:02:49
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 * |
#3 · Zasláno: 12. 3. 2005, 15:28:17
nefunguje to protoze fce IN_ARRAY kontroluje hodnoty ne indexy.
takze to zkuste prohnat jeste fci array_keys(); |
||
Leo Profil |
#4 · Zasláno: 12. 3. 2005, 15:36:48
To zalezi na tom, co ma v $_GET['stranka'], jestli cela cisla nebo retezce ("two.php"), Leo
|
||
23k Profil * |
#5 · Zasláno: 12. 3. 2005, 18:27:52
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 |
#6 · Zasláno: 12. 3. 2005, 18:58:39
Jo, jo, pravda, Leo
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0