Page 1 sur 1

Une aide pour completer un bout de code ...

Posté : 27 févr. 2009, 21:08
par nemrod
Bonjour,

Suite au sujet taux de change, j'utilise le code de la Banque Europeenne. Après qlq modifications, je suis arrivé a ce qui suit:

Code : Tout sélectionner

<?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)) { //valeur de 1 EURO en fonction de currencyCode //div pour identifier la fonction inverse $div = 1; //valeur de 1 USD en fonction de EURO if ($currencyCode[1] == "USD") { $1usd = '.$div/$rate[1].' '.EURO.'; } //valeur de 1 DZD //a noter que le DZD est calculé a la base du USD $dzdusd = 72; //valeur de 1 DZD en fonction du USD $1dzd = $dzdusd * $1usd; //valeur arrondie a 3 chiffres après la virgule echo '1 DZD = '.round($1dzd,3).' '.USD.'<br />'; //valeur de 1 DZD en fonction de CAD if ($currencyCode[1] == "CAD") { echo '1 DZD = '.round($1dzd * $div/$rate[1],3).' '.$currencyCode[1].'<br />'; } //valeur de 1 DZD en fonction de GBP if ($currencyCode[1] == "GBP") { echo '1 DZD = '.round($1dzd * $div/$rate[1],3).' '.$currencyCode[1].'<br />'; } } } } ?>
La suite est logique ... d'apr`s moi, mais ca ne fonctionne pas :?

Une aide svp :roll:

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 01 mars 2009, 21:45
par Aureusms
Qu'est ce qui ne marche pas ?

Posté : 02 mars 2009, 03:45
par nemrod
Merci pour ta réponse.

Code : Tout sélectionner

$1usd = '.$div/$rate[1].' '.EURO.';
Jusque là, c'est sur que ca marche, mais le probleme c'est apres le
echo '1 DZD = '.round($1dzd * $div/$rate[1],3).' '.$currencyCode[1].'<br />';
Je crois que le probleme est à partir du round(...

Posté : 02 mars 2009, 11:48
par Aureusms
Bonjour,

Un nom de variable doit commencer par une lettre (majuscule ou minuscule) ou un "_" (pas par un chiffre)
http://www.commentcamarche.net/contents/php/phpvar.php3
echo '1 DZD = '.round($1dzd (ICI) * $div/$rate[1],3).' '.$currencyCode[1].'<br />';