webForumDet fria alternativet

PHP - XHTML & CSS

5 svar · 290 visningar · startad av xPisc

xPiscMedlem sedan juni 20054 inlägg
#1

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
#3

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
#4

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 :)

TinwëlintMedlem sedan maj 2004478 inlägg
#5

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
#6

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');
130 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
128 ms — hämta tråd, inlägg och bilagor (db)