@ Antares: Du musst dir das so vorstellen: das, das du in die "Mitte" (oder wo auch immer hin) per PHP eonfügen lässt, ist keine richtige Datei (wird zumindest vom Browser, etc. nicht so behandelt), sondern es ist, als würde statt dem PHP-Zeugs der Inhalt der Datei stehen. Also du schreibst z.B.
PHP-Code:
[...]
<DIV CLASS = "main">
<?
switch ($content) {
case "home": include("home.php"); break;
case "faq": include("faq.php"); break;
default: include("home.php"); break;
}
?>

</DIV>
[...]
Der Browser bekommt aber (z.B. für $content = "faq") nur folgendes zu sehen:
HTML-Code:
[...]
<DIV CLASS = "main">

<H1 CLASS = "ucy">FAQ</H1><BR><BR>

<H2 CLASS = "frage">Diese Seite sieht schwul aus!</H2><BR>
Dann schau sie nicht an, du Sackgesicht!

[...]

</DIV>
[...]
Der PHP-Interpreter fügt die Datei faq.html einfach in die normale HTML-Datei ein. Daher gehören, wie Milchbox schon gesagt hat, auch keine <html>, <head> oder <body>-Tags hinein.


@ all: Was ist eigentlich so schlimm an Frames? Ich will sie nicht verteidigen, aber würde doch gerne wissen, was ihr alle gegen sie habt. Ich lasse mich gern dazu überreden, künftig auf sie zu verzichten, wenn's sinnvoll ist.