|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 41 ![]() |
bonjour tout le monde,
mon probleme est que je veux que mon script php fasse une petite multiplication toute bette, le probleme est que les valeurs que je multiplie je les extrait d'un fichier xml comme étant du texte ce qui fait que le php ne reconnait pas ces valeurs, donc j'ai besoin d'une fonction php qui me permet de convertir du text en numerique. ![]() j'ai trouvé la fonction intval() mais elle ne fonctionne qu'avec des chaines de caracteres de ce genre Code :
Code :
j'espere que vous avez compris mon probleme et qu'il ya une solution merci d'avance |
||||
|
|
00
|
|
|
#2 |
|
Membre actif
![]() |
Bonsoir ,
peut-tu mettre un echo sur intval($chaine1) et intval($chaine2) et voir ce que ça sort. Sceener.
__________________
La sagesse des hommes ne tient pas à leur expérience, mais à leur aptitude à l'expérience.
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 41 ![]() |
ça m'affiche 0 pour les trois variables
|
|
|
00
|
|
|
#4 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Que donne un var_dump sur $fichier ?
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 41 ![]() |
j'ai utilisé var_dump que je découvre et ça m'affiche je l'ai appliqué sur une variable qui est sensée avoir la valeur 28 et puis j'ai éssayé de manipuler un peu cette fonction, j'ai eu comme résultat l'abscence de la colonne ou devait s'afficher le résultat.
|
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 41 ![]() |
bonjour tout le monde
je croi que j'ai cerné ou est le probleme, quand je récupere le texte dans une variable si je l'affiche comme suit : Code :
comment l'eliminer?? |
||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
essaies
pour enlever les espaces en début et fin de chaine. |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 41 ![]() |
ok j'éssaye
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 41 ![]() |
non l'espace est toujours la!!!
|
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 41 ![]() |
peut etre que c'est un retour en ligne plutot qu'un espace!!
vous ne connaissez pas une fonction qui supprime les retours en ligne?? |
|
|
00
|
|
|
#11 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Regardez la documentation, elle vous indiquerait que la fonction supprime les deux et même plus ! Les fonctions internes de PHP ne modifie pas sur place la chaîne (ou autre) fournie comme paramètre :
Mais avec votre code sous les yeux et les valeurs de vos variables ce serait peut être plus facile de vous aider. |
|
|
00
|
|
|
#12 | ||||
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 41 ![]() |
oui vous avez julp raison j'ai vu la definition de trim() et j'ai meme trouvé ltrim() et rtrim() mais avec mon script ça ne marche pas ce qui fait que j'ai abondoné cette methode et avec des recheches j'ai pu faire un mélange de scripts trouvés et je suis arrivé à afficher exactement ce que je veux j'espere seulement que ça ne me bloquera pas pour la suite.
sinon ben je vous montre mon script si au cas ou vous avez le meme probleme ke moi alors voici le fichier xml : Code :
et voici le code php : (ne vous moquez pas c'est vraiment tiré par les cheveux )Code :
|
||||
|
|
00
|
|
|
#13 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Y a-t-il une raison particulière justifiant le choix d'un parsing SAX ? Quelle(s) version(s) de PHP avez-vous à votre disposition ?
Par contre, vos espaces, si la structure est telle que vous la montrez, ne devraient pas apparaître ? De plus, il existe des options pour faire ignorer tous les blancs "superflus" : constante XML_OPTION_SKIP_WHITE / fonction xml_parser_set_option qui pourrait peut être vous convenir. |
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 41 ![]() |
non je n'ai pas de raison valable a l'utilisation du parseur SAX et pour tout vous dire je ne savais meme pas, ce que je sais c'est juste ke ce script marche et m'affiche ce ke je veux, sinon je croi ke je travaille sous php4 puisk j'ai rencontré des fonctions xslt qui ne marchaient qu'avec php5 et ça ne marchait pas chez moi.
sinon ben je ne sais pas pourkoi ces espaces sont présents vous n'avez qu'a éssayé chez vous je vous ai donné le script complet si vous voulez vous n'avez qu'a enregistrer le fichier xml et mettre le bon lien pour la variable $fichier sinon pour le reste ça devré marché, enfin a part pour l'image. ah oui j'utilise easyphp 1.8 pour mes tests sinon en ce ki conserne les fonctions que vous m'avez donné je ne sais pas comment les utiliser si vous pouvez m'ecrire un petit script général que je devré suivre peut etre que je comprendrais et si c'est mieux que ce que j'ai ben tant mieux! |
|
|
00
|
|
|
#15 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Je ne comprends pas pourquoi vous parsez deux fois le même document une fois en tant que document XML (SAX) et une autre en tant que simple fichier texte où vous perdez tout intérêt d'utiliser XML puisque vous vous basez sur les numéros des lignes
|
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 41 ![]() |
Bonsoir,
julp! je fais ça parceque le parsage ne me permet pas d'afficher le document xml comme je veux; alors j'ai éssayé de trouver un script qui me permettrait d'afficher comme je veux, et j'ai eu l'idée de faire le test sur la ligne et afficher ce que je veux avec, et ça marche! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com