Autor Zpráva
Anonymní
Profil *
Mam takovy problem ma index.php ve kterem je tento php:

$hlmenu=$_GET["hmenu"];
$najdi="../fotoalbum/data/";
$uvod="uvods8cz.php";
if ($hlmenu) {
if (file_exists($dir.$hlmenu.".php"))
include($najdi.$hlmenu.".php");
else { include $najdi."error.php"; }
}
else {
include ($najdi.$uvod);
}

pred timto skriptem je nejaky kratky html kod... na ktery na vazje tento php.
tim ze zmacnu v menu jejaky odkaz tak se mi naincluduje pokazde jiny soubor to by fungovalo. ale je problem v tom ze v includovanem souboru je dalsi menu a kdyz neco z toho menu zvolim tak mi to misto toho co bych predpokladal ze mi vlozi dalsi obsah dokumenu vlozi prave : uvods8cz.php co je v promenne $uvod. nevim si rady jak to udelat bud jinak nebo jak to vyresit.. uz na tom stojim asi dva dny a at ctu cokoli tak nenalezam.
Anonymní
Profil *
proc mi nikdo neporadi to je tak tezke.??? :-(
tiso
Profil
$dir si zobral kde?
dife
Profil *
$dir si zobral kde?


to ma byt promena $najdi

zapomel jsem to prepsat.. aleto problem neresi
tiso
Profil
klasika:
if(isset($_GET["hmenu"])){//premenna existuje, mozem s nou robit
...
}
else{//premenna neexistuje, musim dat $uvod
...
}
Dife
Profil
klasika:
if(isset($_GET["hmenu"])){//premenna existuje, mozem s nou robit
...
}
else{//premenna neexistuje, musim dat $uvod
...
}

tiso

Mas na to nejaky priklad diky.
Anonymní
Profil *
tiso ti napsal příklad nejnázornější, jak víc bys to chtěl? ISSET = Je zadán? Pokud ano, podmínka proběhne, pokud ne tak else
krteczek
Profil
pokudmá být obsah proměnné nenulový a neprázdný je lepší použít klauzuli empty

if(!empty($_GET['hmenu'])){...


pokud má být ve $_GET['hmenu'] text, vylepšil bych podmínku takhle:

if((!empty($_GET['hmenu'])) && (trim($_GET['hmenu']) != ''))


Pokud má být ve $_GET['hmenu'] celé číslo nezačínající nulou mohla by podmínka vypadat následovně:

if((!empty($_GET['hmenu'])) && (preg_match("#^([1-9])([0-9]{0,})$#",$_GET['hmenu'])))

krteczek
Toto téma je uzamčeno. Odpověď nelze zaslat.