Jak udělat adresu ve tvaru ..
4 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Zdravim. Vím, jak udělat v PHP s pomocí include () adresu ve tvaru www.domena.net/index.php?sekce=novinky : <?php if ($sekce) { include ($sekce . ".php"); } else { include ("hlavni.php"); } ?> Ale už nevím, jak udělat adresu ve tvaru www.adresa.net/index.php?sekce=novinky&podsekce=dnesni Kvuli ty podsekci se musí ještě obsah něčeho někam includovat, ale já nevím kam a jak. Pokud by mi to někdo vysvětlil, byl bych mu velmi vděčný. Děkuji
-
podle toho, jak to chces... Otazka je polozena uplne spatne... Pokud by si chtel includovat oboje, tak tam pridas jen include $podsekce.".php"; Jinak treba muzes testovat, jestli existuje soubor, adresar, jestli je v adresari soubor pro podsekci.... Tak z hlavy ti tu m,uzu neco placnout: <?php if($podsekce == NULL) { if(file_exists($sekce)) {include ($sekce . ".php");} else {include ("hlavni.php"); } } else { if(file_exists("./$sekce/$podsekce.php")) {include "./$sekce/$podsekce.php";} else { if{file_exist($sekce.".php")) {include $sekce."php";} else {include "hlavni.php";} } } ?> Bude ti to includovat prvni soubor ./$sekce/$podsekce.php jinak jenom ./$sekce.php
-
Udělej z toho takovou matrjošku. Úplně stejně jako máš v index.php inkludování obsahu podle $sekce, tak do jednotlivých souborů s obsahem sekce dej inkludování dalších souborů podle proměnné $podsekce ... atd.
-
Doporucoval bych ti pouzivat funkci "switch" - na tohle se nadherne hodi a ja ji i na tohle pouzivam... a idealni je i z duvodu "default:" if (IsSet($_GET['action'])) { switch($_GET['action']) { case "news": $url = "news.php"; break; //STEJNE PRIDAVEJ I DALSI: CASE a ukoncit BREAK; //DEFAULTNI SOUBOR - nenalezen v predeslych default: $url = "main.php"; } } else { $url = "main.php"; } A doporucuji taky stanovit v indexovem souboru nejakou promenou a na tu se tazat v souboru ktery vkladas (a zakoncit chybovou hlaskou popr. hlavickou odkazat na chybny pristup). Kdyby ti nekdo zjistil fyzickou adresu vkladaneho souboru (v tomto pripade SERVER/news.php) A soubor bych vlozil asi nejak takhle: //SOUBOR 404.php je soubor s chybovou hlaskou SOUBOR NENALEZEN if (!File_Exists("./".$url)) { require "404.php"; } else { require $url; }