Quote:
Originally Posted by masterdave1000
@PseudoPsycho prinzipiell: ja, jedoh ist es leichter mit einer switch abfrage
PHP Code:
if($_GET['s']){ switch($_GET['s']){ case 'about': include('inc/about.php'); break; case 'faq': include('inc/faq.php'); break; default: //trift keines der Ergebnisse zu include('default.php'); break; } }else{ header("Location: http://seitenname.de/index.php"); }
PHP-MANUAL switch : [Only registered and activated users can see links. Click Here To Register...]:
|
Switch Konstrukte sind zu vermeiden, da sie prinzipiell langsamer sind
als If/elseif Abfragen. Noch dazu ist das ein vollkommen unpassendes Beispiel,
da gerade wenn man seine Website über die GET Superglobale laufen
lässt man darauf achten sollte das neue (Unter)Seiten schnell und ohne
langes gewusel im Sourcecode hinzugefügt werden können. Ein einfaches
inkludieren der PHP Dateien, mit der vorherigen Filterung von Sonderzeichen,
(besonders auf Punkte achten), und der Prüfung ob die Seite existiert reicht da
vollkommen aus und ist besonders bei größeren Projekten, vor allem wenn
das Backend das dynamische hinzufügen von neuen Unterseiten unterstüzt
ein Muss. Viele Frameworks wie Codeigniter die Segmente aus der Url
auslesen (index.php/home/1/2/3) arbeiten übrigens auch ähnlich.