Page 1 sur 1

[Résolu]XML dans une page PHP?(mise à jour)

Publié : 28 juil. 2005, 01:33
par Bacchus
Salut!

En fait ce n'est pas vraiment de l'XML mais juste encodage. C'est à dire ceci:

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1"?>
Ailleur on m'a conseillé de mettre ceci:

Code : Tout sélectionner

<? print "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
Mais quand je l'ai fait, le style de mes pages on completement changer, les tailles de police et autre dimension on été réduite ou agrandite! :shock:

Alors quel est la bonne méthode de mettre l'encodage XML dans une page en php ou plus précisément une page en XHTML contenant du code php. Donc qui requiert l'extension .php.

Merci.

Publié : 28 juil. 2005, 02:16
par jv2759
Cela dépend, en principe il n'y as pas besoin de faire un print s'il n'y as aucune instruction, tu peux donc tres bien faire :
<?xml version="1.0" encoding="ISO-8859-1"?>
<doctype>
<html>
<head>
</head>
<body>
<div class="commin"></div>
<div class="dynamique">
<?php

connectio
print...

?>
</div>
</body>
</html>
Il n'existe pas vraiment de régle, le tout et le résultat final... Et si tu as un probléme au nieaux de l'affichage, alors ce n'est pas le php qu'il faut regarder, mais le html générer...

Publié : 28 juil. 2005, 20:02
par Bacchus
En fait mon prob est plus complexe que ça, au début j'avais cette erreur quand je mettais l'encodage <?xml....

voir: http://users.rockweb.org/Isolder/test/index.php

alors on m'a dit de mettre l'encodage avec le print et maintenant voila le résultat:

voir: http://users.rockweb.org/Isolder/index.php

Je vois pas ce que je pourrais faire pour arranger ça, mes pages sont pourtant valide XHTML 1.0 Strict et Transitional.


p.s. Mon hébergeur déconne en ce moment alors c'est très lent.

Publié : 28 juil. 2005, 21:34
par jv2759
Tu as essayer sans le <?xml

Sinon cela derait donner quoi, car la je ne ois pas trop de probléme étant donner que je ne sais pas trop quoi regarder...

Pour le premier lien je pense avoir comprit, j'ai l'impretion que php ne comprend pas le <?xml, ils ne doit pas bien lire car normalement il derait ce contenter des balise <? ou <?php, mais là il semble en faire trop...

Publié : 28 juil. 2005, 22:17
par Benoit
Yep, pour que ça fonctionne tel quel tu devrais désactiver la syntaxe "courte" de PHP (<? /* code */ ?> au lieu de <?php /* code */ ?>)

Publié : 29 juil. 2005, 03:45
par Bacchus
J'vais voir avec mon hébergeur :D

Autre chose, cette page ne bug pas sous Firefox, mais sous IE oui. Regardez-la sous IE, est-ce possible qu'il n'accepte pas le print?

Publié : 29 juil. 2005, 10:24
par jv2759
Pour ie, j'ai bien peur que cela vienne des css, ils doit aoir du mal à en gérer certain...

Publié : 03 août 2005, 03:23
par Bacchus
Bon j'ai régler mon prob, je l'ai viré et hop plus de prob. :x

Publié : 21 oct. 2005, 03:55
par Bacchus
BOUH!!!

C'est moi :lol:

Bon maintenant je connais la vrai raison pour laquel mon style foirait sur IE6/Windows.

C'est à cause du prolog xml (<?xml bla..bla..?>), vla ti pas que le box-model de IE foire quand on l'utilise. Deplus, c'est même pas nécessaire de le mettre dans nos pages XHTML. C'est juste une option dans le XML donc on peut sans passer.

Lire: http://tantek.com/CSS/Examples/boxmodelhack.html

trad. french: http://www.elanceur.org/jason/Bidouilla ... Boite.html

lire aussi ceci

Donc, virez tous les prolog xml et vous n'aurez plus de prob, enfin moi :D

Publié : 21 oct. 2005, 15:10
par Bobe
Il arrive quand même qu’il soit obligatoire: Quand l’encodage utilisé est autre que UTF-8 ou UTF-16 et que le document est traité comme du XML (par exemple envoyé avec le type application/xhtml+xml via un serveur http).

Publié : 25 oct. 2005, 19:06
par Bacchus
Hum...j'ai lu davantage sur ce prob et j'ai appris d'autre truc:

http://openweb.eu.org/articles/dimensions_boites_css/

allez lire la note plus bas au titre: Le DocType switching : forcer l'une ou l'autre interprétation des dimensions

Dans le fond j'avais raison, c'étais un prob d'IE.