Avatar billede jweber Nybegynder
11. juni 2006 - 19:21 Der er 1 kommentar og
1 løsning

Generelt om php

Jeg har to spørgsmål.

1) hvordan kan det være at jeg ikke kan lave et php dokument som starter med html kode og så et sted i dokumentet går i php modus og så går ud igen, f.eks.:

<?xml version='1.0' encoding='ISO-8859-15'?>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1//EN'
        'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='da'>
<head>
    <title>Titel</title>
</head>

<body>
  <?php
    echo "hej";
  ?>
</body>
</html>

Det fungerer fint når jeg afprøver det gennem Apache men når jeg kører fra min server får jeg følgende fejl:

Parse error: syntax error, unexpected T_STRING in /customers/jweber.dk/jweber.dk/httpd.www/site/test.php on line 1

Kan man ikke det eller skyldes det min server (har b-one)

2) hvordan kan man via php tildele et stylesheet alt efter om en bruger benytter Internet Explorer eller Firefox?
Avatar billede minijensen1 Nybegynder
11. juni 2006 - 20:11 #1
1) Fordi at PHP ser "<?xml" som start på noget PHP-kode, da der i din php.ini er tilladt at bruge short_tag, dvs "<?" istedet for "<?php"
Du kan istedet bruge <?php echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?" . ">"; ?>

2) Hvis du tager et kik på hvad $_SERVER["HTTP_USER_AGENT"] returnerer, kan du se at hver browser har sin egen UserAgent - dette kan bruges til at genkende de forskellige udgaver.
Avatar billede jweber Nybegynder
11. juni 2006 - 21:08 #2
Ja det var ini filen som tilladte short_tag, og brugen af UserAgent kan jeg fint bruge, så tak for det.
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