Aller au contenu

Script taux de change, compatibilité php5.


Sujets conseillés

Posté

Bonjour,

Voila un code qui fait le taux de change, il fonctionne tres bien, mais apres migration vers php5, il donne une page blanche.

Je ne trouve pas quoi modifier pour assurer la compatibilité avec php5.

<?php 
$XMLContent= file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");

foreach ($XMLContent as $line) {
if (ereg("currency='([[:alpha:]]+)'",$line,$currencyCode)) {
if (ereg("rate='([[:graph:]]+)'",$line,$rate)) {
$div = 91.0901;
if ($currencyCode[1] == "USD" or $currencyCode[1]== "CAD" or $currencyCode[1]== "GBP" or $currencyCode[1]== "PJY" or $currencyCode[1]== "CNY") {
$EURO =$div/$rate[1];
echo "<tr><td><img src='alb/".$currencyCode[1].".gif' /></td>";
echo '<td valign="middle" class="TEXTE">1 '.$currencyCode[1].' </td><td valign="middle" class="TEXTE"> '. round($EURO, 4) .' </td></tr>';
}
}
}
}
?>

Merci pour votre aide.

Posté
Et surtout, sur PHP5, je te conseille d'utiliser les fonctions simpleXml pour analyser un fichier XML, ça sera infiniment plus simple ;)

Merci pour vos réponse,

Je ne connais bien le simpleXml captain_torche, de plus mon hébérgeur etait 'si fière' de m'annoncer que l'API simpleXml est activé sur mon serveur.

heu... alors, comment lire ce fichier par simpleXml ?

Merci pour vos réponses.

Posté

SimpleXml ne sert pas à lire les fichiers, ça sert simplement à mapper une chaîne XML dans une objet PHP, par extension, il permet de charger un fichier, c'est une belle primitive, mais voilà tout.

Si tu veux par la même utiliser simplexml, commence par un truc de ce genre :

$oXML = simplexml_load_file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");

La suite ici : http://fr.php.net/manual/fr/function.simplexml-load-file.php

Cela dit, ton script passe très bien avec php5 à l'heure actuelle...

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...