a me serviva ma non ho trovato qualcosa di simile all'interno di questo forum. Quindi, voglio aiutare chi, eventualmente, potrebbe avere lo stesso mio problema.
Questa piccola funzione restituisce la valuta estera prendendola direttamente da yahoo finanza. Logicamente, con un po' di accortezza, uno può anche calcolarla da altri siti web che forniscono lo stesso servizio. L'utilizzo è semplice,
echo currency("USD","EUR") = restituirà il valore del dollaro contro l'euro;
echo currency("CAD") = restituirà il valore del dollaro canadese contro l'euro;
echo currency("CAD","CHF") = dollaro canadese contro franco svizzero
se omessa la base, calcola automaticamente la valuta desiderata contro la nostra moneta.
questo per ringraziare questo forum che tanto mi hai aiutato in passato.
Ciao e buon lavoro a tutti.
Codice PHP:
function currency($code, $base = "EUR") {
$stringa = "http://it.finance.yahoo.com/q?s=$base$code=X";
$fp = fsockopen ("it.finance.yahoo.com", 80, $errno, $errstr, 2);
if (!$fp) {
return false;
} else {
$page = file($stringa);
if ($page != false) {
$match = array();
mb_ereg('<big>[b]([0-9])+,([0-9]+)', implode('', $page), $match);
if (sizeof($match) > 0) {
$tmp_value = str_replace("<big>[b]","",$match[0]);
$value = str_replace(",", ".", $tmp_value);
return $value;
} else {
return false;
}
} else {
return false;
}
}
}