ďťż
Podstrony
|
telcocafeWitam.Mam skrypt do includowania: <?php switch ($_GET['s']) { case studio; include("pod/stud.html"); break; case lista; include("pod/listap.php"); break; case propozycje; include("pod/prop.php"); break; case nazyczenie; include("pod/nazycz.html"); break; case pozdrowienia; include("pod/pozdr.html"); break; case kontakt; include("pod/kont.html"); break; default: include("podstrony/glowna.html"); } ?> I wszystko gra, ale gdy ręcznie zmienie zmienną otrzymuję miły komunikacik "No such file or directory..." I zamiast tego miłego komunikacika bym chciał ujrzeć stornę: under/404/404.htm Kompletnie nie wiem jak to ukombinować. Próbowałem z isset($_GET[]), ale nie działa na te "złe zmienne", a nawet pogarsza bo nie pokazuje wtedy str. główne ;) <?php switch ($_GET['s']) { case studio: include("pod/stud.html"); break; case lista: include("pod/listap.php"); break; case propozycje: include("pod/prop.php"); break; case nazyczenie: include("pod/nazycz.html"); break; case pozdrowienia: include("pod/pozdr.html"); break; case kontakt: include("pod/kont.html"); break; default: include("podstrony/glowna.html"); } ?> albo if ($s == studio) { include('../pod/stud.html'); exit; } else if ($s == lista) { include('../pod/listap.php'); exit; } if ($s == '') { include('../podstrony/glowna.html'); exit; } else { include('../under/404/404.htm'); exit; } Użytkownik sauron edytował ten post 20 wrzesień 2007, 22:07 robisz tak: przed funkcją switch piszesz if,a który sprawdza czy: zmienna istnieje && nie jest pusta dopiero potem (wewnątrz bloku ifa djaesz switcha, a po bloku else incl do strony o błędzie czyli if($_GET['s']!=''&&isset($_GET['s'])){ //instrukcja switch } else { include('../under/404/404.htm'); } tak na marginesie to ta strona No such file... też powinna leżeć gdzieś na serwerze... |
|||
Sitedesign by AltusUmbrae. |