Thomas Luethi: Links mit php und include

Beitrag lesen

Hallo Daniel,

Ich befuerchte, Du denkst immer noch in Frames.
Vergiss das Frames-Denken!

Includes, wie man sie im einfachsten Fall verwendet,
sind nur "HTML-Bausteine".

Z.B. der HTML-Code fuer ein Navigations-Menue
(bei Dir z.B. header.php):

<ul>
  <li><a href="index.html">Home</a></li>
  <li><a href="seite1.html">Seite 1</a></li>
  <li><a href="seite2.html">Seite 2</a></li>
  <li><a href="kontakt.html">Kontakt</a></li>
</ul>

Dieser Code allein ist kein vollstaendiges HTML-Dokument.
Also ist es auch nicht sinnvoll, einen Link darauf zu setzen.
<a href="header.php">Menue</a> waere sehr schlecht.

Achte darauf, dass Du immer nur Links auf vollstaendige
Seiten machst und nur vollstaendige HTML-Seiten auslieferst,
welche genau einmal <!DOCTYPE ...>, <head> und <body> enthalten.

Vielleicht hilft Dir ja mein Artikel zum Thema "Includes" weiter:
http://www.tiptom.ch/homepage/includes.html

Uebrigens: Wenn die eingebundenen Dateien ihrerseits
keinen PHP-Code enthalten, sondern nur statischen
HTML-Code, dann kannst Du sie genausogut auch einfach
mit readfile() einbinden.
Statt
include("header.php");
also einfach
readfile("header.php");
Das ist sinnvoller und auch etwas schneller.

Gruesse,

Thomas

P.S. Bitte lass all die veralteten Attribute aus
dem HTML-Quellcode weg und mach alles, was Layout
betrifft, nur noch mit CSS, insbesondere Farben.
Und wenn schon solltest Du _alle_ Farben im
<body>-Element angeben, nicht nur die Hintergrundfarbe.
http://www.w3.org/2003/07/30-color