Wenn "include" verwendet wird hab ich keine "body" Ansicht mehr

solala123

Erfahrenes Mitglied
Hallo zusammen,
die Überschrift ist vielleicht verwirrend (ist nichts treffendes eingefallen)
hab folgendes Problem:

habe eine Seite "index.php" erstellt in der ich im head ein anderes php einfüge was auch super funktioniert.
mein Problem ist, wenn ich im CS3 die Seite bearbeiten will, muss ich vorher das
<?php
include "kopf.php";
?>

herauslöschen um die body Anweisungen zu sehen.
kann man dagegen etwas unternehmen oder muss ich es immer vorher löschen?

Danke
Gruß
Rainer
 
hallo hier der ganze kopf
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hintergrund</title>

<link href="css/formatKopf.css" rel="stylesheet" type="text/css" />
<?php
include "kopf.php";
?>


</head>

<body>

<div id="all">
<div id="content">
<!-- Inhalt -->

und der Inhalt wird in cs3 nicht angezeigt
Gruß
Rainer
 
ich habe auch schon die Ursache gefunden:
Sieh dir mal den Quellcode im Browser an.
Das geht los mit:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hintergrund</title>

<link href="css/formatKopf.css" rel="stylesheet" type="text/css" />

und danach fägnst du wieder mit <html> an

da hast du die Ursache :)
 
Ahmmm und was soll ich machen ?
bin nicht so fit darauf, kannst du mir nochmals auf die Sprünge helfen ?
Gruß
Rainer
 
hier würde ich doch ganz gern noch einmal den Teil in der kopf.php sehen, wo du html ausgibst.
Denn: Du gibst den HTML-Kopf aus:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hintergrund</title>

<link href="css/formatKopf.css" rel="stylesheet" type="text/css" />

danach rufst du kopf.php auf ... darin gibst du erneut diesen HTML-Kopf aus und dadurch hast du dieses Problem

d.h. du gibst in der kopf.php eine komplette HTML-Seite aus. Und zwar in den davor deklarierten HTML-Kopf. somit streikt dann auch der Browser bei der Ausgabe
 
Zuletzt bearbeitet:
hier ist der Teil:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>kopf.php</title>
<link href="css/kopf.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="Grundseite">
<div id="ueberschriftsbox">
<span class="ueberschriftsbox">
<b>T</b>SG08 <b>R</b>oth <b>T</b>ischtennis
</span>
</div> <!-- ende ueberschriftsbox -->



<div id="menue-oben">
<ul>
<li><a class="hide" href="testseite.php" onfocus="this.blur()">Kontakt</a></li>
<!--[if lte IE 6]>
<a href="index.html">Kontakt</a>
<![endif]-->
.
.
.

im Brauser wird ja alles richtig dargestellt
nur eben nicht im Dreamwaver S3
Gruß
Rainer
 
Also hier ist exttrem etwas durcheinander geraten!

Sieh dir mal den Quelltext im Browser an:

Zeile 1 und 2: Du beginnst ein neues HTML-Dokument, das geht bis Zeile 7 wo du formatKopf.css einbindest

Zeile 8 und 9: Hier beginnst du wieder ein neues HTML-Dokument. Dieses neue Dokument beginnt direkt im Header des davor begonnenen HTML-Dokuments. Darin gibst du dein Menü aus. Das geht bis Zeile 176...dort wird das zweite HTML-Dokument (also das Menü) geschlossen

Zeile 179: Dort endet der Kopf von dem ersten HTML-Dokument (d.h. du hast das Menü in Form eines eigenen HTML-Dokuments im head eines weiteren HTML-Dokuments ausgegeben)

ab Zeile 181: Beginnt der body des zweiten HTML-Dokuments...darin steht dann auch dein Inhalt

Und genau dieses Problem bringt auch cs3 durcheinander. Browser, zb Firefox sind in dieser Sache sehr tolerant.

Die kopf.php rufst du direkt nach <body> auf. In der kopf.php muss alls an html raus. Natürlich bis auf die Tags die zb für dein Menü und so sind. Dann gibst du den Inhalt aus. das ganze natürlich nach kopf.php und in <body> Erst danach machst du </body> und </html> dicht

Gruß
 
Zurück