ahoj mam problem mam stranku a v nej pod adresar a v adresare este dalsie 2 <tie dva su jazyky>
www.sk3l3t0n.xf.cz/kika
no nastava problem pir includingu administracie
v mozile ide vsetko ako ma ale ked sa pozrem v skole na stranku tak je to inak a tka isto aj v opere.
a neviem kde je chyba
includujem pomocou $_GET[...]=="blalbaba") {include ./uvod.php;}//uz som v podadresare svk alebo eng. pri administracii to je inak $_GET[...]=="blalbaba") {include ./admin/lalala.php;}
a vsetko includujem pomocou index.php v kazdom z adresary cize kika/svk/index.php
kika/eng/index.php <a do toho includujem pomopcou toho get
ale ono to nejako blbne. a neviem preco jednoducho v mozile ide a v opere alebo IE absolutne nie.
dakujem za rady
kod.php -> kod.txt
link
error_reporting(E_ALL);
print_r($_GET);
echo "blabla1";
echo "blabla2";
fileexists("./uvod.php");
fileexists("./admin/lalala.php");
Tohle jsou chyby, kterych mne zajimaji vysledky.
if ($_GET[..]==...) {} else {echo "GET neni blabla1";}
if ($_GET[..]==...) {} else {echo "GET neni blabla2";}
tim se zas dozvis, jestli se ma neco includovat.
echo ($_GET[..]==...)*1;
echo ($_GET[..]==...)*1;
tim se dozvis, jestli je splnena nektera z obou podminek.
A vsechny ty 2 posledni se dozvis z toho vypisu moc radku. prvni je tam nastaveni zobraz chyby = ON, pak vypis pole $_GET, pak echo jedna hodnota, druha hodnota (muzes porovnat s polem GET).
Jestli existuje soubor 1, 2
Vse, co je dulezite pro splneni podminek includu
ja vsetko chapem od includingu no nieje mi jasne ze v mozile to ide a v IE a opere nie a neviem preco...
vsetky subory na domene mam a neviem stale preco to neide...
inludujme neako takto
if ($_GET["pm8"]=="home") { include "./uvod.php";}
else if ($_GET["admin"]=="obr") { include "./admin/lalal.php";}
else if ($_GET["admin"]=="novinky") {include "./admin/sdasdas.php";}
else if ($_GET["admin"]=="stranky") {include "./admin/asdasd.php";}
else if ($_GET["admin"]=="zmena") {include "./admin/asdasdasd.php";}
else if ($_GET["admin"]=="uvod") {include "./admin/asdasdas.php";}
else if ($_GET["admin"]=="status") {include "./admin/asdasdasd.php";}
else if ($_GET["pm8"]=="kontakte") {include "./asdasdasd.php";}
else if ($_GET["pm8"]=="kontakt") {include "./asdasdasd.php";}
else if ($_GET["pm8"]=="fenky") { include "./asdasdasd.php";}
else if ($_GET["pm8"]=="stena") { include "./asdasdad.php";}
else if ($_GET["pm8"]=="dog") { include "./asdasdasd.php";}
else if ($_GET["pm8"]=="novinky") { include "./asdasdasd.php";}
else if ($_GET["pm8"]=="obr") { include "./asdasda.php";}
else { include "./uvod.php"; }
mato: není lepší použít switch?
to by nebolo trosku zlozitejsie? no ja to mam takto ale ak mozes napis mi nejaky dajaky navodik maly (+ priklad nech pochopim... :) ) a este mi nieje jasne naco je v cykluse for prvy parameter.
for ("tento parameter" , a<1 , 5){....}
Manuál:
http://us.php.net/manual/cs/control-structures.switch.php
http://us.php.net/manual/cs/control-structures.for.php
Switch je trošku přehlednější než spousta if ... elseif, ale funkčnost je stejná.
error_reporting(E_ALL);
print_r($_GET);
to mas kde?
popis:
http://cz.php.net/print_r
http://cz.php.net/error_reporting