Hallo zusammen,
ich habe mal einen ganz kleinen Code entworfen, um zB über den link "index.php?site=news" auch auf "news.php" in dem eigentlichen Index.php-Gerüst angezeigt zu bekommen. Ich weiß - das ist vielleicht nichts neues für euch aber ich bin noch im Anfangsstudium von php...
Der Code ist völlig Idiotensicher wie ich finde, denn es müssen nicht einmal die Dateien "index" oder "error" existieren - es werden einfach Alternativtexte angezeigft wenn die Dateien nicht da sind... schaut's euch einfach mal an...
Der platzsparende Code zum Einfügen (das selbe ohne Kommentare und überflüsige Leerzeichen/Absätze) wäre dann:
Würd mich über Resonanzen freuen!
ich habe mal einen ganz kleinen Code entworfen, um zB über den link "index.php?site=news" auch auf "news.php" in dem eigentlichen Index.php-Gerüst angezeigt zu bekommen. Ich weiß - das ist vielleicht nichts neues für euch aber ich bin noch im Anfangsstudium von php...
Der Code ist völlig Idiotensicher wie ich finde, denn es müssen nicht einmal die Dateien "index" oder "error" existieren - es werden einfach Alternativtexte angezeigft wenn die Dateien nicht da sind... schaut's euch einfach mal an...
PHP-Code:
<?php
$get=$_GET['site']; # Da wird der "site=" Anhang ausgelesen
$id=$get.".php"; # seite.php brauchen wir um nachher leichter zu arbeiten
if($get!="") # Wenn kein Anhang vorhanden ist wird der Versuch, die
{ # Seite anzuzeigen, gestartet...
if(file_exists($id)) # Wenn die Datei existiert...
{
include($id); # ...wird sie auch eingebunden
}
else # ansonsten:
{
if(file_exists(error.php)) ## error.php wird eingebunden.
{ ## Wenn die nicht existiert,
include("error.php"); ## erscheint der Alternativ-Text.
}
else
{
echo "<b>Error</b><p>Die Seite <b>$get</b> konnte nicht gefunden werden.";
}
}
}
else ## Wenn wir von Anfang an keinen Anhang gefunden
{ ## haben, dann wird versucht "index.php" einzubinden.
if(file_exists(index.php))
{
include("index.php");
}
else ## Wenn diese aber auch nicht existiert,
{ ## dann auch hier der Alternativtext.
echo "Es wurde keine index-Seite gefunden.";
}
}
?>
PHP-Code:
<?php
$get=$_GET['site'];
$id=$get.".php";
if($get!="")
{ if(file_exists($id)) { include($id);}
else { if(file_exists(error.php)){include("error.php");}
else { echo "<b>Error</b><p>Die Seite <b>$get</b> konnte nicht gefunden werden.";}}}
else { if(file_exists(index.php)) {include("index.php");}
else { echo "Es wurde keine index-Seite gefunden."; }}
?>
Kommentar