Ingo Turski: Dateianzeige über $_GET-Array

Beitrag lesen

Hi,

ich bin noch ziemlicher Anfänger mit PHP

deshalb mal ein paar Tipps zur Vereinfachung...

$dateien = array();
  $dateien['Home']= "Home.php";
  $dateien['Aktuelles']="Aktuelles.php";

das lässt sich auch so schreiben:  
~~~php
$dateien = array(  
  'Home'=>'Home.php',  
  'Aktuelles'=>'Aktuelles.php'  
);

Wenn die Dateien jedoch ohnehin so wie die Linkparameter benannt sind, geht das noch einfacher:

$dateien = array('Home','Aktuelles');  
if(!isset($_GET['section'])) $site = 'Home';  
elseif(in_array($_GET['section'],$dateien)) $site = $_GET['section'];  
else $site = '404'; // in diesem Fall als erste Ausgabe den Statuscode 404 senden!  
// ...  
include $site;

Wobei Du auf 'section' auch verzichten könntest, indem Du einfach $_SERVER['QUERY_STRING'] abfragst.

freundliche Grüße
Ingo