# der folgende Bereich ist als Konfiguration zu verstehen
# und sollte ganz am Anfang des Scriptes stehen
#
# Kann aber auch ausgelagert und für weitere Scripte benutzt werden.
#
$action_default = "start"; # das ist die Standardaktion
# in diesem Array werden alle zulässigen Aktionen hinterlegt
$actions = Array(
"start" => "datei0.php",
"aktion1" => "datei1.php",
"aktion2" => "datei2.php",
"aktion3" => "datei3.php",
"aktion4" => "datei4.php",
"aktion5" => "datei5.php",
"aktion6" => "datei6.php",
# ... usw.
);
### Ende der Konfiguration
#
# hier wird nun die passende Aktion ausgewählt
$action_file = $action_default;
if(isset($_GET['action'])){
$action_file = $actions[$_GET['action']] ? $actions[$_GET['action']] : $action_file;
}
# jetzt wird geprüft, ob die entsprechnde Datei überhaupt existiert
$filename = $_SERVER['DOCUMENT_ROOT'] . $action_file;
if (!file_exists($filename)) {
print "Schwerer Programmfehler: Aktion ist nicht vorhanden!";
exit;
}
# an dieser Stelle wird die jeweilige Datei eingebunden
# das ist die einzige Stelle mit include
include ("$filename");
# nun folgt das restliche Script