xPiscMedlem sedan juni 20054 inlägg Hej.
Jag har gjort ett xhtml dokument uppbyggt av DIVs och CSS.
Nu är det så att jag behöver sätta in en php include tag i dokumentet och då behöver jag ju spara dokuemntet som .php
Problemet är då att när jag besöker sidan så får jag upp
Parse error: syntax error, unexpected T_STRING in ***\index.php on line 1
Där står det:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="sv" xml:lang="sv">
<head>
Om jag nu tar bort
<?xml version="1.0" encoding="utf-8"?>
Så funkar det, men designen blir.. Förstörd, divsen hamnar på fel ställen osv.
Hjälp..
Tack på förhand! :birp
@ndersMedlem sedan juni 200026 914 inlägg xPiscMedlem sedan juni 20054 inlägg Tack tack, dagen är räddad :D
Förlåt för att jag gjorde en tråd, aldrig kommit till godo med sökningsapparaterna alla forumen har..
Nu funkar det men designen ryker totalt.
som XHTML (som det skall se ut):
http://xpisc.se/v.15/upl/bilder/xhtmlpsd.jpg
och i PHP (så det inte skall se ut):
http://xpisc.se/v.15/upl/bilder/php.jpg
Det mörka med ränder är "headern" som ligger rätt i xhtml dokumentet men lägger sig bakom allt i php dokumentet.
xPiscMedlem sedan juni 20054 inlägg De olika versionerna går att besöka på:
Rätt:
http://xpisc.se/v.16/index.xhtml
Fel:
http://xpisc.se/v.16/index.php
Har hittat felet.
Felet var att php:n inte gillade
<div id="header" />
utan behövde
<div id="header"></div>
Tack iallafall :)
Det borde inte vara PHP:s fel eftersom det inte parsar de där taggarna (och knappast parsar html på ett vettigt sätt). Däremot kan det vara så att det inte är tillåtet att förkorta div-elementet på det där sättet enligt w3c:s specifikationer.
zcorpanMedlem sedan dec. 20042 269 inlägg Jo då, det är fullt tillåtet, men inte om man vill vara "kompatibel" med HTML. Eftersom PHP-versionen sätter Content-Type headern till text/html, så tolkar webbläsaren koden som HTML istället för XML, och <div/> är inte samma sak som <div></div> i HTML. :)
Du kan ändra Content-Type med PHP om du vill:
header('Content-Type: application/xhtml+xml');