Wo habe ich den schnellsten Seitenaufbau?

Nord-Süd-Richtung

Erfahrenes Mitglied
Guten Abend

mich würde interessieren welche dieser Möglichkeiten am schnellsten und effektivsten ist.
PHP:
#www.beispiel.de?p=1
if( $_GET['p'] == 1 )
  include 'seite1.php';
if( file_exists('seite'.$_GET['p'].'.php') )
  include 'seite'.$_GET['p'].'.php';
switch($_GET['p']){
  case 1: 
    include 'lalla.php';
    break;
}
Gibt es noch schnellere Möglichkeiten? Macht es einen Unterschied wie lang $_GET ist? ($_GET['p'] oder $_GET['element']), sollte man einer $page vorher den Wert von $_GET['p'] zuweisen? Lauter Fragen auf die hoffentlich jemand eine Antwort weiß :)
 
Guten Abend

mich würde interessieren welche dieser Möglichkeiten am schnellsten und effektivsten ist.
PHP:
#www.beispiel.de?p=1
if( $_GET['p'] == 1 )
  include 'seite1.php';
if( file_exists('seite'.$_GET['p'].'.php') )
  include 'seite'.$_GET['p'].'.php';
switch($_GET['p']){
  case 1: 
    include 'lalla.php';
    break;
}
Welche die schnellste Methode ist solltest Du durch einen Benchmark herausfinden koennen. Lass jede Methode ein paar (tausend) Mal durchlaufen und schau wie lang es dauert. Dazu eignet sich [phpf]microtime[/phpf].
Zudem sollte auch auf die Sicherheit geachtet werden. $_GET direkt in einem include() zu verwenden ohne es auf moegliche ungueltige Werte zu pruefen kann durchaus gefaehrlich werden.

..., sollte man einer $page vorher den Wert von $_GET['p'] zuweisen?
Das duerfte die Performance wohl eher verringern als verbessern, immerhin ist dies ein zusaetzlicher Schritt der abgearbeitet werden muss.
 
Zurück