mbr: Includen

Beitrag lesen

Hallo Nico,

Ein Freund gab mir jetzt folgenden Code:

<?php
    if(!file_exists($_GET['action'])){
     echo "Seite konnte nicht gefunden werden!";
    }
    else{
     include($_GET['action']);
    }
   ?>

sieht doch schon ganz gut aus :-)
Man könnte übrigens auch statt der Fehlermeldung einfach eine Datei als default includieren also etwa so:

<?php
    if(!file_exists($_GET['action'])){
       include("main.php");
    }
    else{
      include($_GET['action']);
    }
 ?>

er meinte aber, dass mein Layout dann KEIN HTML enthalten darf und das tut es leider.

Doch, das darf es, oder muss es sogar; du mußt nur aufpassen, dass die includierte Datei nicht nochmal den head enthält, oder ein body-tag - es sei denn, es ist nötig. Ich meine: die "fertige" Datei nach dem Includieren muss valides HTML ergeben. Hoffe ich habe mich verständlich ausgedrückt?

Hier das Layout:

<snip>
... viel code
</snip>

und was passiert, wenn du die Seite mal aufrufst? Also zum Beispiel:
http://www.example.de/index.php?action=inhalt.php
(du verstehst hoffentlich, was du statt www.example.de und statt inhalt.php zu schreiben hast...)
Ansonsten noch eine Sache: es wäre ganz nett, wenn man sich die Dateien mal in Natura anschauen könnte, sprich, wenn du links angeben könntest (falls die Dateien schon hochgeladen sind)

liebe Grüße

mbr