/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Kan man kombinere xHTML og PHP?
Fra : Kristoffer Gram


Dato : 16-04-05 23:49

Hej NG
Jeg er ved at lave en side og så xhtml-tutorialen på html.dk og
ville lige prøve at lave det om.
Det virker fint med mit index men alle mine php-filer kan ikke
finde ud af det.
Det eneste jeg kan få at vide at der er en "parse error:
unexpected T_STRING" i line 1 hvor min char-encoding står, og når
jeg prøver at validere den får jeg at vide at der hverken er
doctype eller char-encoding i dokumentet. Jeg har prøvet at lægge
koden over i et html-dokument (selvom det er et php-dokument har
jeg endnu ikke lagt php ind i det) og da kunne det fint både
åbnes og valideres.
Kan man overhovedet kombinere php og xhtml og hvis ja er der en
speciel måde det skal gøre på?

Hilsen Kristoffer

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Knud Gert Ellentoft (16-04-2005)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 16-04-05 23:56

Kristoffer Gram skrev:

>Det eneste jeg kan få at vide at der er en "parse error:

Kom med et link til siden (upload den, hvis den ikke er online),
ellers er det vidst umuligt at svare på, når vi ikke kan se noget
kode.
--
Knud
Topposter du svar, så ryger du på min ignoreringsliste.
Svar under det du citerer og citer kun det du svarer på - tak.
http://usenet.dk/netikette/citatteknik.html

Michael Rasmussen (17-04-2005)
Kommentar
Fra : Michael Rasmussen


Dato : 17-04-05 00:01

On Sat, 16 Apr 2005 22:48:58 +0000, Kristoffer Gram wrote:

> Kan man overhovedet kombinere php og xhtml og hvis ja er der en
> speciel måde det skal gøre på?
>
> Hilsen Kristoffer
Må jeg gætte på, at den første linje har følgende udsende:
<?xml version="1.0" encoding="utf-8">

Til ovenstående findes to løsninger:
1) Slå short tags fra i php.ini, og start alle php-tags med <?php
2) Udskriv første linje sådan: echo '<?xml version="1.0"
encoding="utf-8">';

Grunden er den, at php tror din xml-doctype er php-instruktioner, da
linjen starter med <?

--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


Michael Rasmussen (17-04-2005)
Kommentar
Fra : Michael Rasmussen


Dato : 17-04-05 00:02

On Sun, 17 Apr 2005 01:01:18 +0200, Michael Rasmussen wrote:

> <?xml version="1.0" encoding="utf-8">
argh, selvfølgelig <?xml version="1.0" encoding="utf-8"?>
--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


Knud Gert Ellentoft (17-04-2005)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 17-04-05 00:20

Michael Rasmussen skrev:

>Må jeg gætte på, at den første linje har følgende udsende:
><?xml version="1.0" encoding="utf-8">

Som man ikke bør bruge, da det får IE 6 til at gå i quirks mode,
men det bør vel ikke ha' indflydelse på en validator (går ud fra
at det er w3c's det drejer sig om).
--
Knud
Topposter du svar, så ryger du på min ignoreringsliste.
Svar under det du citerer og citer kun det du svarer på - tak.
http://usenet.dk/netikette/citatteknik.html

Michael Rasmussen (17-04-2005)
Kommentar
Fra : Michael Rasmussen


Dato : 17-04-05 00:26

On Sun, 17 Apr 2005 01:19:34 +0200, Knud Gert Ellentoft wrote:

>
> Som man ikke bør bruge, da det får IE 6 til at gå i quirks mode,
> men det bør vel ikke ha' indflydelse på en validator (går ud fra
> at det er w3c's det drejer sig om).
Hvordan fortæller man så IE 6, at det efterfølgende er et XML-dokument?
(Spørgsmålet afslører, at jeg ikke bruger IE 6. Gælder det med ikke
at gå i quirks mode kun, hvis de første to tegn i dokumentet er: <!?

--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


Knud Gert Ellentoft (17-04-2005)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 17-04-05 01:02

Michael Rasmussen skrev:

>Hvordan fortæller man så IE 6, at det efterfølgende er et XML-dokument?
>(Spørgsmålet afslører, at jeg ikke bruger IE 6. Gælder det med ikke
>at gå i quirks mode kun, hvis de første to tegn i dokumentet er: <!?

Nej, blot der står noget over doctype går IE 6 i quirks mode.

Men der er generelt slet ikke brug for en xml-erklæring og igen
fordi IE ikke forstår XML og derfor fortolker det som html.
--
Knud
Topposter du svar, så ryger du på min ignoreringsliste.
Svar under det du citerer og citer kun det du svarer på - tak.
http://usenet.dk/netikette/citatteknik.html

Michael Rasmussen (17-04-2005)
Kommentar
Fra : Michael Rasmussen


Dato : 17-04-05 07:57

On Sun, 17 Apr 2005 02:01:56 +0200, Knud Gert Ellentoft wrote:

>
> Men der er generelt slet ikke brug for en xml-erklæring og igen
> fordi IE ikke forstår XML og derfor fortolker det som html.
Det forstår jeg ikke, denne side er skrevet i xml/xslt, og skal
oversættes på klienten. Den kan IE 6 da sagtens forstå og fremvise.
http://tomcat.edu.brock.dk/web/examples/xml/phonelist.xml

--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


Knud Gert Ellentoft (17-04-2005)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 17-04-05 09:29

Michael Rasmussen skrev:

>Det forstår jeg ikke, denne side er skrevet i xml/xslt, og skal
>oversættes på klienten. Den kan IE 6 da sagtens forstå og fremvise.
>http://tomcat.edu.brock.dk/web/examples/xml/phonelist.xml

Uden at bevæge mig alt for langt ud, hvor jeg ikke kan bunde, så
er det når en side bliver sendt som
<meta http-equiv="content-type" content="application/xhtml+xml;
charset=ISO-8859-1" />
at IE ikke forstår.

Hvis ellers content type bliver overridet af opsætningen på
serveren, så den i virkeligheden bliver sendt som html.
--
Knud
Topposter du svar, så ryger du på min ignoreringsliste.
Svar under det du citerer og citer kun det du svarer på - tak.
http://usenet.dk/netikette/citatteknik.html

Michael Rasmussen (17-04-2005)
Kommentar
Fra : Michael Rasmussen


Dato : 17-04-05 09:37

On Sun, 17 Apr 2005 10:29:22 +0200, Knud Gert Ellentoft wrote:

>
> Uden at bevæge mig alt for langt ud, hvor jeg ikke kan bunde, så
> er det når en side bliver sendt som
> <meta http-equiv="content-type" content="application/xhtml+xml;
> charset=ISO-8859-1" />
Det skal jeg så heller ikke. Men ovenstående scenarie er også
forskelligt fra det, jeg omtalte - Header og doctype behandles af
browseren under indlæsning/parsning af dokumentet, mens meta-tags
udføres efter læsning/parsning. Header/doctype er instruktioner til
browseren om, hvordan dokumentet skal læses/parses, mens meta-tags er en
del af dokumentet. Det skal så lige siges, at alle instruktioner til
browseren kun er vejledende, hvorfor browseren kan gøre noget helt andet
- quirks mode f.eks.

--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


Dennis Munding (17-04-2005)
Kommentar
Fra : Dennis Munding


Dato : 17-04-05 07:30

Hej Kristoffer!
"Kristoffer Gram" <kristoffer_gram@hotmail.com> skrev i en meddelelse
news:4261965a$0$79463$14726298@news.sunsite.dk...
> Hej NG
> Jeg er ved at lave en side og så xhtml-tutorialen på html.dk og
> ville lige prøve at lave det om.
> Det virker fint med mit index men alle mine php-filer kan ikke
> finde ud af det.
> Det eneste jeg kan få at vide at der er en "parse error:
> unexpected T_STRING" i line 1 hvor min char-encoding står, og når
> jeg prøver at validere den får jeg at vide at der hverken er
> doctype eller char-encoding i dokumentet. Jeg har prøvet at lægge
> koden over i et html-dokument (selvom det er et php-dokument har
> jeg endnu ikke lagt php ind i det) og da kunne det fint både
> åbnes og valideres.
> Kan man overhovedet kombinere php og xhtml og hvis ja er der en
> speciel måde det skal gøre på?

Jeg har selv haft samme problem (er php-newbie!). Men med lidt hjælp fra
Erik Ginnerskovs login-script, fandt jeg ud af, at man "bare" skal oprette
en særskilt fil med Doctype, Meta-tags og hvad der ellers ligger mellem
<head> og </head>...

Det virker i hvert tilfælde for mig, og jeg har valideret mine sider i
XHTML1.0 strict!

Et eks. fra en side:

Opret "header.inc" - ser nogenlunde sådan ud:

<!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" xml:lang="da">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<title>Sidens titel</title>
<meta name="Description" content="Her skriver du beskrivelsen af siden..."
/>
<meta name="Keywords" content="Nøgleordene skrives her...." />
<meta name="Author" content="Sidens ejer her...." />
<meta name="Copyright" content="Hvem har Copyright?" />
<link rel="stylesheet" type="text/css" href="DIN-CSS-FIL.css" />
</head>

Og kaldet fra siderne ser sådan ud:

<? include("header.inc"); ?>

BEMÆRK!!: Det er MEGET vigtigt, at du placerer kaldet til 'headeren' oven
over alt HTML, da du ellers kan risikere at få en fejl-meddelelse!

Held og lykke!


Med venlig hilsen
--
Dennis Munding
Webmaster
http://www.skovaa-munding.dk/
http://www.mundings-memorial.dk/
http://www.cantica.dk/



Kristoffer Gram (17-04-2005)
Kommentar
Fra : Kristoffer Gram


Dato : 17-04-05 10:05

Dennis Munding wrote:

> Opret "header.inc" - ser nogenlunde sådan ud:
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
&gt; "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
> <head>
> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"
/>
> <title>Sidens titel</title>
> <meta name="Description" content="Her skriver du beskrivelsen af
siden..."
&gt; />
> <meta name="Keywords" content="Nøgleordene skrives her...." />
> <meta name="Author" content="Sidens ejer her...." />
> <meta name="Copyright" content="Hvem har Copyright?" />
> <link rel="stylesheet" type="text/css" href="DIN-CSS-FIL.css" />
> </head>
>
> Og kaldet fra siderne ser sådan ud:
>
> <? include("header.inc"); ?>
>
> BEMÆRK!!: Det er MEGET vigtigt, at du placerer kaldet til 'headeren' oven
> over alt HTML, da du ellers kan risikere at få en fejl-meddelelse!

Tak for alle forslag men jeg tror jeg holder mig til det her, det er vist
nemmest at få lavet og kan os bruges i alle dokumenter ligesom css :D

Hilsen Kristoffer Gram

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste