:: PHP Include statt Frames
Startseite
Tutorials
Php Tutorials
PHP Include statt Frames
Suchmaschinen mögen nicht besonders gern Seiten die mit Hilfe von Frames gemacht sind.
Ach wie schade, denn eigentlich ist es sehr bequem, beim Anlegen einer neuen Seite, den neuen Menuepunkt in nur einer Datei einzutragen, und nicht in jeder bereits existierender Seite.
Das gleiche gilt z.b. auch für Projekte, die einen Newsblock o. ä. auf jeder Seite eingebunden haben, der ständiger Aktualisierung bedarf.
PHP schafft Abhilfe mit der include Funktion. Hier die grundsätzliche Syntax:
<? include ("datei.php"); ?>
Man kann so gut wie alles includen.
An der Stelle, wo wir das nun eisetzen, wird der Inhalt der datei.php in unsere Seite eingebunden.
Zu beachten ist, das der Parsemodus für die include Dateien automatisch auf html geschaltet ist, und somit müssen wir den vorhandenen PHP Code der include dateien wieder mit <? und ?> kennzeichnen.
Der html Code kann einfach in die Datei geschrieben werden.
Hier ein kleines verdeutlichungs Beispiel:
Die Ausgangsdatei:
<html>
<head>
</head>
<body>
<table width="600" border="0" cellspacing="0" cellpadding="0">
<tr><td colspan="2"><img src="headergrafik.jpg"></td></tr>
<tr><td>
<a href="index.php"><b>Startseite</b></a><br />
<a href="#"><b>link</b></a><br />
<a href="#"><b>link</b></a><br /></td>
<td><b>Hier steht der Ihnalt</b></td></tr>
</table>
</body>
</html>
Da der Grundaufbau unserer Dateien gleich ist, und sich nur der Inhalt ändert, machen wir jetzt daraus 3 Dateien und trennen somit das Aussehen von dem Inhalt. 2 Dateien bestimmen das Aussehen der Seite und sind bei jeder Unterseite gleich, die 3te Datei trägt nur den eigentlichen Inhalt, so wie das bei den Frameseite auch der Fall ist.
Datei nr1 head.php:
<html>
<head>
</head>
<body>
<table width="600" border="0" cellspacing="0" cellpadding="0">
<tr><td colspan="2"><img src="headergrafik.jpg"></td></tr>
<tr><td>
<a href="index.php"><b>Startseite</b></a><br />
<a href="#"><b>link</b></a><br />
<a href="#"><b>link</b></a><br /></td>
<td>
Datei nr2 footer.php:
</td></tr>
</table>
</body>
</html>
Datei nr3 index.php
<? include ("head.php"); ?>
<b>Hier steht der Inhalt</b>
<? include ("footer.php"); ?>
Um eine neue Unterseite anzulegen, brauchst du nur noch eine Datei mit reinem Inhalt (nach dem Muster der index.php) zu erstellen und einen neuen Link in die head.php einzutragen.
Wie schon oben erwähnt, ist diese Metode auch sehr praktisch zum Einbinden von Newsblöcken und Ähnlichem was sich ständig ändert.
Dafür includen wir einfach eine weitere Datei die wir news.php nennen.
So werden die Ändereungen in einer einzigsten Datei auf das gesammte Projekt übernommen.
Viel Spaß mit dem Includen und vergesst Frames.





drucken
Sitemap
Impressum