Dr. O. Hoffmann
Natürlich geht es noch einfacher.
Statt alles über eine index-Datei aufzurufen, kann auch
das Konzept der Einzeldateien beibehalten werden. Wenn zudem
noch auf das XHTML-Stilmenü und sonstigen Luxus verzichtet
wird, reicht praktisch schon die PHP-Funktion include, um effektiv
zu arbeiten.
Dafür kommt später gegebenenfalls mehr Arbeit auf den
Autor der Seite zu, wenn das Projekt doch noch strukturelle
Änderungen erfordert, die dann bei jeder Einzelseite
vorgenommen werden müssen.
Schauen wir uns einfach eine solche abgespeckte Datei einfacher.php als Quelltext an:
<?php # initialisieren: include('./wurzel.php'); # Kopf einbinden include("$verzeichnis/menue/einfacherlink.php"); # Jetzt geht es los: Inhalt anzeigen... # Die ersten leeren div-tags koennen spaeter diverse # Hintergrundbilder fuer css bereitstellen # der body bekommt eine # id fuer einige css-Tricks ?> <body id="body"> <div class="hg0"> <div class="hg1"> </div> <!-- Ende hg1 --> <div class="hg2"> </div> <!-- Ende hg2--> <div class="hg3"> </div> <!-- Ende hg3 --> <div class="rechts"> <!-- Hauptrahmen mit spaeterem Inhalt --> <div class="oin"> <!-- css Deko-Rahmen zu 'oben' --> <div class="oben"> <!-- Ueberschrift des Inhaltsbereichs --> <h1>Minimales Projekt</h1> <p class="obensub">Dr. O. Hoffmann</p> </div> <!-- Ende oben --> </div> <!-- Ende oin --> <div class="iin"> <!-- css Deko-Rahmen Inhalt --> <div class="inhalt"> <!-- Rahmen Inhalt --> <?php # der eigentliche Inhalt; eigentlich kommt der Inhalt # hier direkt rein, aber ich habe keine Lust, das hier # reinzukopieren, nur darum binde ich das auch als # include ein: include("$verzeichnis/inhalt/einfacher.php"); # ansonsten kann dieser php-Block komplett durch # statisches xhtml fuer den Inhalt ersetzt werden ... ?> </div> <!-- Ende inhalt --> </div> <!-- Ende iin --> </div> <!-- Ende rechts --> <div class="liin"> <div class="links"> <!-- Rahmen mit spaeterem Menue --> <div class="logo"> <!-- Rahmen fuer Logo - kann auch ein Bild rein --> <h1 class="logo" title="Minimales Projekt, Logo">MP</h1> </div> <ul class="menu"> <?php #Menue als Liste include("$verzeichnis/menue/start.php"); # bei einem kompletten Projekt stehen hier natuerlich # einfach die Verweise auf die anderen Inhaltsdateien drin, # ohne weitere get-Parameter ?> </ul> <!-- Ende ul menu --> </div> <!-- Ende links --> </div> <!-- Ende liin --> </div> <!-- Ende hg0 --> </body> </html>
Nur zum Ausprobieren habe ich diese Seite in dieser Version im Schatten-Stil zum Laufen gebracht. Das eingebundene Menü habe ich nicht vereinfacht. Dieses führt wieder zurück zum minimalen Projekt. Also, es geht auch noch einfacher!
Natürlich geht es auch immer noch sparsamer: alles, was vor dem Inhaltsteil steht, kann in eine Kopf-Datei ausgelagert werden und im Anschluß wird der Rest als Fuß-Datei eingebunden:
<?php include("kopf.php"); ?> <h2>Hier Inhalt reinschreiben</h2> <?php include("fuss.php"); ?>
So einfach geht es natürlich nur, wenn es nur ein Menü gibt, sonst muß auch noch das gewünschte Menü einzeln eingebunden werden, zwischen den Inhalt und das Menü kann dann der Rest als mitte.php eingebunden werden.