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

Publié : 21 oct. 2005, 03:55
par Bacchus
BOUH!!!
C'est moi
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

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.