Effektives Webpublishing ohne CMS

Das PHP-Include - System

Von: Peter Müller
Stand: 11. April 2007
4
(1)
Anmelden um Kommentare zu schreiben

Downloads zu diesem Beitrag

Über den Autor: Peter Müller

bild117259

Peter Müller, Dozent und Autor, beschäftigt sich bereits seit 1995 mit dem Web und veröffentlichte zahlreiche Bücher rund um das Thema Webpublishing. Seine Erklärungen sind nicht ausschließlich für Einsteiger oder Profis, sondern setzen einfach nur Interesse an der Materie voraus.

Im Web ist er auf pmueller.de zu Hause. Dort finden Sie auch Links zu seinen Büchern, Videotrainings und anderen Aktivitäten im Web.

Beiträge des Autors als Atom-Feed Atom-Feed: Neues von akademie.de

Include-Dateien erstellen und einbauen

Quelltext aufteilen: Die Include-Dateien erstellen

Der obere Bereich des Quelltextes ist auf den beiden Beispielseiten fast identisch und kann komplett in eine Include-Datei ausgelagert werden. Ein sinnvoller Name für die neue Datei ist z. B. kopf.inc.php. Dann können Sie bereits am Dateinamen erkennen, dass es erstens eine Include-Datei ist, die zweitens per PHP verarbeitet wird.

Beim Seitentitel <title> und der ID für <body> werden in der Include-Datei Variablen eingebaut, die der PHP-Übersetzer durch die jeweiligen Werte ersetzt. Die Datei endet mit dem Anfangstag von #textbereich und sieht im Überblick so aus:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>akademie.de - PHP-Includes - <?php echo $seitentitel ?></title>
  <link href="bildschirm.css" type="text/css" rel="stylesheet" /> 
</head>

<body id="<?php echo $bodyID ?>">
<div id="wrapper">
<div id="kopfbereich">
  <h1><img src="logo.gif" alt="akademie.de" width="187" height="27" /></h1>
  <p>Das PHP-Include-System</p>
</div> <!-- Ende #kopfbereich -->
<div id="navibereich">
  <ul>
    <li id="navi01"><a href="index.php">Startseite</a></li>
    <li id="navi02"><a href="kontakt.php">Kontakt</a></li>
  </ul>
</div><!-- Ende #navibereich --> 
<div id="textbereich"> <!-- Ende von kopf.inc.php --> 

kopf.inc.php besteht größtenteils aus normalem HTML. Neu sind lediglich die fett gedruckten Stellen:

  • Die Stellen, an denen der PHP-Übersetzer etwas übersetzen soll, werden mit den Tags <?php und ?> markiert. Diese auch Platzhalter oder PHP-Block genannten Bereiche werden vom PHP-Übersetzer nach der Bearbeitung aus dem Quelltext entfernt.

  • Variablennamen beginnen immer mit einem Dollarzeichen: $seitentitel bzw. $bodyID.

  • Der PHP-Befehl echo bewirkt, dass der PHP-Übersetzer den Wert der Variablen in den Quelltext schreibt.

  • In der Navigation müssen die Dateinamen von *.html in *.php geändert werden.

Für den unteren Bereich der Webseite wird eine zweite Include-Datei namens fuss.inc.php erstellt. Sie beginnt mit dem Endetag </div> für den Textbereich und enthält keinerlei Variablen:

<!-- Anfang fuss.inc.php --> 
</div> <!-- Ende #textbereich -->
<div id="fussbereich">
  <address><a href="http://akademie.de/">akademie.de</a> &middot; 
    Erkelenzdamm 59-61 &middot;  D-10999 Berlin <br /> 
    Tel: +49-(0)30-61655-0 &middot; Fax: +49-(0)30-61655-120
  </address>
</div> <!-- Ende #fussbereich --> 
</div> <!-- Ende #wrapper -->
</body></html>

Damit sind die beiden Include-Dateien fertig. Im nächsten Abschnitt werden die einzelnen Teile wieder zu einer kompletten Webseite zusammengebaut.

Diese Seite ist für Mitglieder von akademie.de reserviert.

Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein