PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Php und xml...


Gast
2005-03-27, 20:00:49
Moin,

folgendes: Ich habe eine Page die mit include ordnern arbeitet. Also die files sehen fogendermaßen aus

<?php
include ("./include/header.inc")
?>
<div id="content">
Hier halt inhalt...
</div>
<?php
include ("./include/footer.inc")
?>
Der Header sieht folgendermaßen 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" xml:lang="de">
<head>
<title>Titel...</title>
<link rel="Stylesheet" href="http://xxx.org/css/style.css" type="text/css" />
</head>
<body>
<div id="page">
<div id="banner">Nen banner</div>
<div id="menu">menü dinge
</div> Damit geht es auch wunderbar

Nur wenn ich jetzt

<?xml version="1.0" encoding="UTF-8"?>
<!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" xml:lang="de">
<head>
<title>Titel...</title>
<link rel="Stylesheet" href="http://xxx.org/css/style.css" type="text/css" />
</head>
<body>
<div id="page">
<div id="banner">Nen banner</div>
<div id="menu">menü dinge
</div>
Verwende kommt ein Parse Error im line1 von header.inc

wer ne idee?

BadCop
2005-03-27, 20:29:59
entweder lass <? und ?> weg oder schreib
<?
echo "xml version=\"1.0\" encoding=\"UTF-8\"";
?>
aber nebenbei ist die 1.zeile totaler mumpitz ^^

bc

Gast
2005-03-27, 21:04:38
entweder lass <? und ?> weg oder schreib
<?
echo "xml version=\"1.0\" encoding=\"UTF-8\"";
?>
aber nebenbei ist die 1.zeile totaler mumpitz ^^

bc
hmm? Also wenn du utf-9 meinst da steht eignetlich iso 88bla (western european halt)

BadCop
2005-03-27, 22:16:49
schau mal hier
http://www.xhtmlforum.de/viewtopic2488.html

das problem bei deinem include ist, das php dies als phscript interpretiert und den befehl: xml versucht auszufueheren
schreibe es dann so in zeile 1
<?
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
?>

bc

HellHorse
2005-03-27, 22:37:00
aber nebenbei ist die 1.zeile totaler mumpitz ^^
Nein, aber bei Micro$~1 ist man halt einfach doofer als die Polizei erlaubt. Nichts wirklich Neues, ich weiss.

Binaermensch
2005-03-27, 23:14:46
Entweder das PHP-Flag short_open_tag auf off setzten, oder mit ...
<?php
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
... arbeiten.

schau mal hier
http://www.xhtmlforum.de/viewtopic2488.html

das problem bei deinem include ist, das php dies als phscript interpretiert und den befehl: xml versucht auszufueheren
schreibe es dann so in zeile 1
<?
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
?>

bcVerbesserungsvorschläge:

- Mit ' anstatt von " ersparst du dir das auskommentieren
- mit <?php anstatt von <? gibts keine Probleme wenn man auf einen Provider umsteigt bei dem short_open_flag auf off ist.

Gast
2005-03-28, 01:39:55
kk hat gefunzt :)

Endlich mal ein "vollständiges" xhtml dokument :D

PuppetMaster
2005-03-28, 03:20:34
Mit
echo '<?xml version="1.0" encoding="utf-8"?>'."\n";
bekommst du sogar nen Zeilenumbruch im Quelltext. ;)

Nachteil der Sache: mit XML-Prolog schaltet auch der IE 6 dummerweise zurück in den Quirks-Mode, das heißt unterschiedliches Box-Model beim IE gegenüber allen anderen Browsern. Daher besser weglassen.

HellHorse
2005-03-28, 10:06:27
das heißt unterschiedliches Box-Model beim IE gegenüber allen anderen Browsern
Nein unterschiedliches Box-Model gegenüber dem Standard.

Gast
2005-03-28, 12:16:23
Mit
echo '<?xml version="1.0" encoding="utf-8"?>'."\n";
bekommst du sogar nen Zeilenumbruch im Quelltext. ;)

Nachteil der Sache: mit XML-Prolog schaltet auch der IE 6 dummerweise zurück in den Quirks-Mode, das heißt unterschiedliches Box-Model beim IE gegenüber allen anderen Browsern. Daher besser weglassen.
Das is egal :> IE User ham bei mir eh nix zu suchen X-D