Avatar billede _plague Nybegynder
30. oktober 2003 - 16:56 Der er 17 kommentarer og
1 løsning

Xhtml og PHP?

Nu er jeg begyndt at bruge Xhtml, istedet for html.
eller  det vil sige. Hvis det virkede...


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

Den linie kode der er mit store problem.
Hver eneste gang jeg starter siden, begynder mit php og brokke sig, fordi linien starter med <? ... Så tror siden at den skal kører mit php, og melder fejl.


Parse error: parse error, unexpected T_STRING in <B>/customers/wyren.dk/wyren.dk/httpd.www/index.php</B> on line 1

Håber der er en der kan hjælpe mig!!!
Avatar billede tipsen Nybegynder
30. oktober 2003 - 16:58 #1
Fra php.ini:

;;;;;;;;;;;;;;;;;;;;
; Language Options ;
;;;;;;;;;;;;;;;;;;;;

; Allow the <? tag.  Otherwise, only <?php and <script> tags are recognized. 
; NOTE: Using short tags should be avoided when developing applications or
; libraries that are meant for redistribution, or deployment on PHP
; servers which are not under your control, because short tags may not
; be supported on the target server. For portable, redistributable code,
; be sure not to use short tags.
short_open_tag = On

; Allow ASP-style <% %> tags.
asp_tags = Off
Avatar billede ztyxx Nybegynder
30. oktober 2003 - 16:58 #2
<?php
echo "&lt;?xml version=\"1.0\" encoding=\"iso-8859-1\"?&gt;";
Avatar billede ztyxx Nybegynder
30. oktober 2003 - 16:59 #3
<?php
echo "&lt;?xml version=\"1.0\" encoding=\"iso-8859-1\"?&gt;";
?>
skal det vel være...
Avatar billede tipsen Nybegynder
30. oktober 2003 - 17:00 #4
Fra http://dk.php.net/manual/en/function.ini-set.php kan du læse, at short_open_tag værdien kan indstilles i php.ini, .htaccess samt httpd.conf.
Avatar billede _plague Nybegynder
30. oktober 2003 - 17:04 #5
Tak Ztyxx ! Det virkede :D
Avatar billede ztyxx Nybegynder
30. oktober 2003 - 17:04 #6
så tillader jeg lige at lægge et svar :-)
Avatar billede tipsen Nybegynder
30. oktober 2003 - 17:07 #7
Det burde ikke være nødvendigt, at smide i en echo...
Avatar billede ldrada Nybegynder
30. oktober 2003 - 17:16 #8
stop en halv, hvis du skal skrive din XHTML DTD så skal du IKKE bruge &lt; og &gt;
og tipsen> Jo, fordi XHTML DTD starter med <? hvilket får PHP til at tro at den skal til at eksekvere PHP kode.
Avatar billede ldrada Nybegynder
30. oktober 2003 - 17:20 #9
Her er en almindelig XHTML template til brug med PHP:

<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>
</body>
</html>
Avatar billede ldrada Nybegynder
30. oktober 2003 - 17:22 #10
_plague: Kig i din kildekode! der står &lt;?xml hvor der skulle stå <?xml, det er ikke rigtigt!
Avatar billede _plague Nybegynder
30. oktober 2003 - 17:29 #11
Det kan du have ret i.
Jeg troede det virkede fordi den holdt op med at brokke sig, men dn kører slet ikke koden.
Ztyxx bare behold pointne, men har andre et foreslag til hvad jeg skal gøre?
Avatar billede ztyxx Nybegynder
30. oktober 2003 - 17:31 #12
_plaque> vil ikke have point hvis ikke de retteligt skal tilfalde mig, så hvis en af de andre kommer med din løsning, opretter jeg et spm med point til vedkommende :-)
Avatar billede _plague Nybegynder
30. oktober 2003 - 17:31 #13
Nu ser det ud til at virke...
Tak Idrade.
Avatar billede ztyxx Nybegynder
30. oktober 2003 - 17:32 #14
så opretter jeg med point til ldrada
Avatar billede ztyxx Nybegynder
30. oktober 2003 - 17:34 #15
Avatar billede tipsen Nybegynder
30. oktober 2003 - 18:17 #16
Hvorfor ikke bare indstille php til ikke at ville fortolke <? som start på php-scripts - det vil da være den "pæne" løsning...
Avatar billede ldrada Nybegynder
31. oktober 2003 - 13:23 #17
Fordi han så måske ikke vil kunne være kompatibel med evt. ældre scripts han måske vil vælge at bruge.
Avatar billede ldrada Nybegynder
31. oktober 2003 - 13:25 #18
Jeg bemærkede fejlen i ztyxx svar fordi jeg dagligt koder XHTML kompatible PHP scripts i Dreamweaver MX.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester