Preluare curs valutar cu php
<?php
$handle = fopen(?http://www.bnro.ro/Ro/Info/pv.asp?, ?r?);
if ($handle){
while (!feof($handle)){
$buffer = fgets($handle);
if(eregi(?(.*)?, $buffer, $rezultat)) $data[] = $rezultat[1]; ;
}
$eur = str_replace(?,?,?.?,$data[0]);
$usd = str_replace(?,?,?.?,$data[1]);
$eur = substr($eur, 0, 4);
$usd = substr($usd, 0, 4);
}
fclose($handle);
/* $usd e valoarea dolarului si $eur a euro-ului, puteti sa le afisati oriunde vreti in site */ ?>
daca aveti ceva nelamuriri contactati-ma
Link-ul autorului:
kleampa.com/blog/gdfg/
Comentarii
Codul de mai sus nu mai e valabil
Acesta merge:
<?php
$doc = new DOMDocument();
$doc->load( 'http://www.bnr.ro/nbrfxrates.xml' );
$valute = $doc->getElementsByTagName( "Cube" );
foreach( $valute as $valuta )
{
$cursul = $valuta->getElementsByTagName( "Rate" );
$lungime=$cursul->length;
for($i=0;$i<$lungime;$i=$i+1) {
$moneda=$cursul->item($i)->getAttribute('currency');
if($moneda=="EUR") {
$eur = $cursul->item($i)->nodeValue;
}
if($moneda=="USD") {
$dolar=$cursul->item($i)->nodeValue;
}
}
echo "1 EURO = $eur RON <br />";
echo "1 DOLAR = $dolar RON";
}
?>
Bozy, am o mare rugaminte la tine, daca dai peste acest comentariu, si anume, as dori scriptul tau sa il modific sa preia si leul moldovenesc dar si rubla.
Eu am incercat sa dau copy-paste la iniile de cod si sa modific pentru adaugarea "MDL" - leu moldovenesc, dar nu merge. imi da o eroare, ceva de genul ca o linie de cod nu este finalizata cum trebuie.
Multumesc frumos
Adauga in bucla for If-urile astea:
if($moneda=="MDL") {
$leum=$cursul->item($i)->nodeValue;
}
if($moneda=="RUB") {
$rubla=$cursul->item($i)->nodeValue;
}
Si ai inca 2 variabile scoase: $leum si $rubla
Asa poti sa afisezi variabilele. La mine merge. Tu cred ca ai uitat sa inchizi acolada la for sau if
echo "1 RUBLA= $rubla RON <br />";
echo "1 LEU MD. = $leum RON <br />";
Sper ca te ajuta! Poti sa iei si restul valutelor daca adaugi if-urile corespunzatoare
Voteaza acest articol!
Trimite un comentariu!