/ 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
PHP i XHTML dokument
Fra : Thomas H.


Dato : 26-01-06 20:16

Hej NG,

Jeg har et htm-dokument der indeholder xhtml og i det vil jeg gerne kunne
bruge mine vanlige php includes til at hente navigation osv. med. Nu er
problemet bare at få php-delene til at virke - ikke så underligt, det er jo
ikke et regulært php-dok.

1)
Jeg har prøvet at redigere min php.ini, men det kan ikke lade sig gøre, da
jeg har mit domæne hos b-one, og den slags kan de ikke overlade til
kunderne.

2)
På Webcafe (http://www.webcafe.dk/tipsogtricks/php/phpxml.html) anbefales
der alternativt at indsætte

<?php
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
?>

Det har jeg forsøgt, men uden held.(Er heller ikke helt sikker på at det er
den løsning jeg leder efter...)

3)
En tredje løsning var at føje denne linie til min htaccess:

AddType application/x-httpd-php .htm .xml .rss

Det gjorde ingen forskel, andet end at FF ikke ville have med siden at
gøre, men foreslog at jeg åbnede den i IE (?).



Så mit spørgsmål er: Er der andre måder, end ovenstående, at bibeholde mit
xhtml design, men samtidig nyde godt af noget serverside?

Se giraffen: http://thomasherskind.com/test/navpics.htm

Håber der er nogle lyse hoveder der ved lidt mere om php/xhtml end jeg.

Mvh. Thomas H.


 
 
Peter Brodersen (26-01-2006)
Kommentar
Fra : Peter Brodersen


Dato : 26-01-06 20:20

On Thu, 26 Jan 2006 19:15:46 GMT, "Thomas H." <retardmonkey@gmail.com>
wrote:

>2)
>På Webcafe (http://www.webcafe.dk/tipsogtricks/php/phpxml.html) anbefales
>der alternativt at indsætte
>
><?php
>echo '<?xml version="1.0" encoding="iso-8859-1"?>';
>?>
>
>Det har jeg forsøgt, men uden held.(Er heller ikke helt sikker på at det er
>den løsning jeg leder efter...)

Hvordan "uden held"?

Fik du en fejlmeddelelse eller lignende?

--
- Peter Brodersen
Find dig selv: http://map.ter.dk/

Holst (26-01-2006)
Kommentar
Fra : Holst


Dato : 26-01-06 20:27


Thomas H. wrote:

> Jeg har et htm-dokument der indeholder xhtml og i det vil jeg gerne kunne
> bruge mine vanlige php includes til at hente navigation osv. med. Nu er
> problemet bare at få php-delene til at virke - ikke så underligt, det er jo
> ikke et regulært php-dok.

Jeg er måske dum, men skal du ikke bare give det endelsen .php, og så er
alle glade?

Holst (26-01-2006)
Kommentar
Fra : Holst


Dato : 26-01-06 20:32


Holst wrote:

>>Jeg har et htm-dokument der indeholder xhtml og i det vil jeg gerne kunne
>>bruge mine vanlige php includes til at hente navigation osv. med. Nu er
>>problemet bare at få php-delene til at virke - ikke så underligt, det er jo
>>ikke et regulært php-dok.
>
> Jeg er måske dum, men skal du ikke bare give det endelsen .php, og så er
> alle glade?

Nej, jeg forstår ikke dit problem.

Hvis du inkluderer PHP i dokumentet, så bør du give det endelsen .php
eller lignende. Så kan serveren forstå, at det er et PHP-dokumentet og
håndterer det således.

Og det så spytter XHTML ud eller noget helt tredje burde jo være
ligegyldigt. Det får først betydning, når det når til klienten, men det
er jo lang tid efter PHP.

Jeg ar selv et XHTML-dokument med PHP liggende hos B-one, og det virker
upåklageligt. Det har endelsen .php.

Peter Brodersen (26-01-2006)
Kommentar
Fra : Peter Brodersen


Dato : 26-01-06 21:08

On Thu, 26 Jan 2006 20:31:40 +0100, Holst <newsjan06@shelter.dk>
wrote:

>Og det så spytter XHTML ud eller noget helt tredje burde jo være
>ligegyldigt. Det får først betydning, når det når til klienten, men det
>er jo lang tid efter PHP.

Problemet er, at den indledende XML-deklaration:
   <?xml version="1.0" encoding="iso-8859-1"?>
... bliver betragtet som PHP-kode.

--
- Peter Brodersen
Find dig selv: http://map.ter.dk/

Holst (26-01-2006)
Kommentar
Fra : Holst


Dato : 26-01-06 22:52


Peter Brodersen wrote:

> Problemet er, at den indledende XML-deklaration:
>    <?xml version="1.0" encoding="iso-8859-1"?>
> .. bliver betragtet som PHP-kode.

Okay. Men hvorfor gør det det? Jeg troede, at php skulle starte med
<?php ...?

Peter Brodersen (26-01-2006)
Kommentar
Fra : Peter Brodersen


Dato : 26-01-06 23:11

On Thu, 26 Jan 2006 22:52:01 +0100, Holst <newsjan06@shelter.dk>
wrote:

>> Problemet er, at den indledende XML-deklaration:
>>    <?xml version="1.0" encoding="iso-8859-1"?>
>> .. bliver betragtet som PHP-kode.
>Okay. Men hvorfor gør det det? Jeg troede, at php skulle starte med
><?php ...?

PHP skal starte med <?php. Det er dog muligt at konfigurere php til
også at svare på <? af historiske årsager (samt et par øvrige
alternativer).

Webhotellerne, der måske har haft kunder længe, er derfor generelt
forsigtige med at begrænse deres php-installation til kun at acceptere
<?php

--
- Peter Brodersen
Find dig selv: http://map.ter.dk/

Holst (26-01-2006)
Kommentar
Fra : Holst


Dato : 26-01-06 23:15


Peter Brodersen wrote:

> PHP skal starte med <?php. Det er dog muligt at konfigurere php til
> også at svare på <? af historiske årsager (samt et par øvrige
> alternativer).
>
> Webhotellerne, der måske har haft kunder længe, er derfor generelt
> forsigtige med at begrænse deres php-installation til kun at acceptere
> <?php

Ok. Tak for forklaringen.

Leif Neland (27-01-2006)
Kommentar
Fra : Leif Neland


Dato : 27-01-06 07:10

Peter Brodersen wrote:
> On Thu, 26 Jan 2006 20:31:40 +0100, Holst <newsjan06@shelter.dk>
> wrote:
>
>> Og det så spytter XHTML ud eller noget helt tredje burde jo være
>> ligegyldigt. Det får først betydning, når det når til klienten, men
>> det er jo lang tid efter PHP.
>
> Problemet er, at den indledende XML-deklaration:
> <?xml version="1.0" encoding="iso-8859-1"?>
> .. bliver betragtet som PHP-kode.

Det kunne du jo have skrevet med det samme, i stedet for bare sige at det
gav fejl..

<? echo '<?xml version="1.0" encoding="iso-8859-1"?>'?>

.... skulle kunne gøre det.

Leif



Peter Brodersen (29-01-2006)
Kommentar
Fra : Peter Brodersen


Dato : 29-01-06 15:19

On Fri, 27 Jan 2006 07:09:32 +0100, "Leif Neland" <leif@neland.dk>
wrote:

>> Problemet er, at den indledende XML-deklaration:
>> <?xml version="1.0" encoding="iso-8859-1"?>
>> .. bliver betragtet som PHP-kode.
>
>Det kunne du jo have skrevet med det samme, i stedet for bare sige at det
>gav fejl..

Bemærk hvem du svarer på.

Jeg skrev ikke bare at det gav fejl. Jeg forklarede Holst
problemstillingen.
--
- Peter Brodersen
Find dig selv: http://map.ter.dk/

Janus Lindblad (26-01-2006)
Kommentar
Fra : Janus Lindblad


Dato : 26-01-06 21:36

Thomas H. skrev:
> Så mit spørgsmål er: Er der andre måder, end ovenstående, at bibeholde mit
> xhtml design, men samtidig nyde godt af noget serverside?

Nu kender jeg naturligvis ikke til dine forudsætninger for at ville bruge
XHTML, men jeg ville umiddelbart sige, at din XML-deklaration slet ikke er
nødvendig. Der er en række ulemper ved at sætte den. Se mere her:
http://www.hintzmann.dk/articles/doctype/#ikke_xmldeklaration

Den simpleste løsning ville derfor være slet ikke at medtage den.

- Janus

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

Thomas H. (26-01-2006)
Kommentar
Fra : Thomas H.


Dato : 26-01-06 22:20

"Thomas H." <retardmonkey@gmail.com> wrote in
news:Xns9757CE47E1F5Bretardmonkeygmailcom@208.49.80.188:

Mange gode svar - tak for det!

Jeg var nok ikke helt klar i min formulering, men sådan er det vist ofte:
hvis man kunne formulere spørgsmålet rigtigt, ville en løsning sikkert vise
sig.

Det jeg søgte var: muligheden for php, fx php include, i et .htm dokument.
Det er vist så besværligt at det tangerer det umulige, så jeg har valgt at
lave mine .htm-dokumenter om til .php-dokumenter.

Så istedet for at få php i min xhtml, får jeg det næstbedste - nemlig xhtml
i min php.


Tak for hjælpen - det validerer og ser ud som det skal, så jeg er glad!


Dan Storm (27-01-2006)
Kommentar
Fra : Dan Storm


Dato : 27-01-06 16:37

Thomas H. skrev:

> Det jeg søgte var: muligheden for php, fx php include, i et .htm dokument.
> Det er vist så besværligt at det tangerer det umulige, så jeg har valgt at
> lave mine .htm-dokumenter om til .php-dokumenter.

<Files *.html>
ForceType application/x-httpd-php
</Files>

Gør dig selv den tjeneste at benytte dig af filendelsen .php på alle
dine filer som indeholder php. På den måde er det nemmere at holde
tingene adskilt.

> Så istedet for at få php i min xhtml, får jeg det næstbedste - nemlig xhtml
> i min php.

Du skal ikke tro at det er et 'alternativ' bruge php til at udskrive html!
Du kan kalde dine filer alt fra index.html til index.fjollenisse, bare
serveren kan servere filerne rigtigt.
Dit XHTML bliver ikke mindre korrekt af at få php til at udlægge det,
samtidigt bliver dit php heller ikke mindre rigtigt af at få serveren
til at parse en html fil som php!
Det der tæller er om du skriver din XHTML rigtig og om den kan valideres
som sådan.



--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

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

Månedens bedste
Årets bedste
Sidste års bedste