Incompabilité xhtml et php

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Message par DJiK »

calimo a écrit :Pour le reste j'ai pas trop compris :(
Quel reste? Les guillemets ' ou "?
Ch'ais pas d'habitude j'ai tjs vu des guillemets doubles. Et la dernière fois tu as mis des simples.
M'enfin, ça doit pas changer grand-chose!


Moi je connais pas de Calvin.... :oops:
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

DJiK a écrit :Ou plutôt en PHP datant d'après les dinausores $_SERVER et pas $HTTP_SERVER_VARS. :mrgreen:
Là je ne vois pas trop ce que tu voulait dire... mais je ne suis plus un dino maintenant donc c'est mieux :?:
DJiK a écrit :et pour le XML ce serait pas plutôt des " (version="1.0")? :?:
C'est pareil je crois... en tous cas je n'ai jamais vu qu'il faille utiliser "" plutôt que '' et ça passe très bien au validateur...

Calvin, de "Calvin et Hobbes"... bon, j'ai trouvé ces deux liens avec Google, je ne sais pas si ce sont les meilleurs, mais en tous cas je l'adore :D
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Message par DJiK »

Oki! :wink:
calimo a écrit :
DJiK a écrit :Ou plutôt en PHP datant d'après les dinausores $_SERVER et pas $HTTP_SERVER_VARS. :mrgreen:
Là je ne vois pas trop ce que tu voulait dire... mais je ne suis plus un dino maintenant donc c'est mieux :?:
Nan nan, je voulais dire que $HTTP_SERVER_VARS n'existe plus. Ça a été remplacé par $_SERVER. Depuis PHP 4.1 je crois, et pas depuis les dinausores, mais c'était justement un clin d'oeil à ton avatar. :P
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Ah, donc si je comprend bien le code devrait plutôt être :

Code : Tout sélectionner

<?php if( stristr($_SERVER["HTTP_ACCEPT"], "application/xhtml+xml") )
      {
        header("Content-Type: application/xhtml+xml");
        echo "<?xml version='1.0' encoding='iso-8859-1'?>\n";
      }
?>
C'est ça :?:
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Message par DJiK »

calimo a écrit :C'est ça :?:
Tout à fait. :D
olab
Varan
Messages : 1254
Inscription : 30 juil. 2003, 20:20

Message par olab »

Oui enfin les deux sont valables. Si on veut faire un code qui fonctionne aussi bien en php3 que 4 il vaut mieux mettre $HTTP_... pour toutes les variables qui sont désormais raccourcies en $_...
Xanthor
Lézard à collerette
Messages : 280
Inscription : 29 juil. 2003, 18:36

Message par Xanthor »

Non :roll:
Les variables $HTTP_ ne sont pas superglobales....
olab
Varan
Messages : 1254
Inscription : 30 juil. 2003, 20:20

Message par olab »

Ah oui c'est vrai, j'avais sauté une étape :)
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Xanthor a écrit :Les variables $HTTP_ ne sont pas superglobales....
Qu'est-ce que ça change pour un simple script de ce type ?
En tous cas $HTTP_ est suffisemment globale pour que ça marche !
Xanthor
Lézard à collerette
Messages : 280
Inscription : 29 juil. 2003, 18:36

Message par Xanthor »

Ça change si tu l'appelles dans une fonction par exemple.
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Message par DJiK »

Si le PHP 4 est configuré suivant les recomandations de php.net (c'est à dire avec register_global = off): ça marche pas du tout.

En +, ils précisent bien que ces tableaux sont là pour garder la compatibilité, mais ils seront virés par la suite. :)
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités