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