Hejsa,
Jeg har fundet et lille script som hiver dataer ud fra nationalbankens valuta kurser xml-feed.
Men da DKK ikke er angivet som 100 i feedet, så kan jeg ikke omregne mellem DKK og f.eks. THB. Hvis jeg tager en anden valuta f.eks. NOK (norske kroner) så er der intet problem.
Kan en herinde hjælpe mig med hvor jeg indfører DKK eller 100 i scriptet så jeg kan trække en kurs ud ?
På forhånd mange tak.
<?php
class EyeCurrenyConvert
{
public $stream;
const feed = 'http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml';
/**
* Constructor
*
* @return boolean
*/
public function __construct()
{
if (!$this->stream = simplexml_load_file(self::feed))
return false;
return true;
}
/**
* Convert between two currencies
*
* @param string $from The "CODE" of the currency you are converting from
* @param string $to The "CODE" of the currency you are converting to
* @param float $amount The amount to convert
* @return mixed Float when successful and false when an error occured
*/
public function convert($from, $to, $amount)
{
if($this->stream)
{
$rate_from = $this->fetchRate($from);
$rate_to = $this->fetchRate($to);
if ($rate_from and $rate_to)
return (float) number_format(($amount * $rate_from) / $rate_to, 2);
}
return false;
}
/**
* Fetch rate from XML
*
* @param string $code The "CODE"
* @return mixed False on error and currency rate when code is found
*/
private function fetchRate($code)
{
if(!$this->stream)
return false;
foreach ($this->stream->dailyrates->currency as $curr)
{
if ($curr['code'] == $code)
return ereg_replace(',', '.', $curr['rate']);
}
return false;
}
}
// Load the curency converter class
$con = new EyeCurrenyConvert();
// Convert $5.78 from United States to Canadian
echo "For NOK 100 får du THB ";
echo $con->convert('NOK', 'THB', '100.00');
echo "<br>Kilde: <a href='http://www.nationalbanken.dk/dndk/valuta.nsf/side/Valutakurser!OpenDocument' target='_blank'>Danmarks Nationalbank</a>";
?>
Argggg, sorry men jeg har ingen point at uddele af længere. Undskyld :-(