Acest tutorial va prezinta o posibilitate de a avea cursul valutar afisat de bnr pe site-ul vostru, si eventual folosind un cron job scriptul sa ruleze automat si sa updateze cursul zilnic.
BNR pune la dispozitie pe site-ul sau, la adresa http://www.bnr.ro/nbrfxrates.xml un fisier xml ce contine cursul din ziua respectiva. Scriptul urmator va va arata cum puteti extrage valorile din xml si le puteti folosi cum vreti voi.
<?php
$file = file_get_contents('http://www.bnr.ro/nbrfxrates.xml');
if(!$file){
die('Could not connect to: http://www.bnr.ro/nbrfxrates.xml; please verify that the site is working');
}
$p = xml_parser_create();
//chemand functia xml_parse_into_struct introducem valorile rezultate din parsarea xml-ului in structura $vals - vector de vectori
//astfel profitam si de faptul ca PHP-ul este un limbaj de programare loose (nu trebuie sa stim exact cum arata vectorul, spre deosebire de Java de exemplu)
xml_parse_into_struct($p, $file, $vals, $index);
//se elibereaza memoria
xml_parser_free($p);
//pentru a stii exact ce indici ne trubuiesc putem apela print_r($vals);
$EUR = $vals[36]['attributes']['CURRENCY'];
$valueEUR = $vals[36]['value'];
$USD = $vals[68]['attributes']['CURRENCY'];
$valueUSD = $vals[68]['value'];
$date = $vals[4]['value'];
?>
In variabilele cu prefixul “value” avem salvate valorile pentru cursul din ziua respectiva, iar in variabilele $EUR si $USD avem denumirea monedei respectiva, adica “EUR” si “USD”.
Pentru afisarea altor valute, se poate afisa continutul din $vals, prin functie print_r(), astfel stim ce indice are valuta respectiva si o putem folosi analog: $valueValuta = $vals[indice]['value'];






Multam de pont.
ps: dupa form-ul de la comentarii mai e un cod de inchis php-ul in plus. Vorba aia, cizmarul are cizmele rupte
Da ai dreptate, si am o vaga idee de unde ar putea fi, pentru ca nu este din articol, este din tema de wordpress folosita
Oricum multumesc pt observatie
Cursul Valutar pe desktop:
“Avand de cumparat euro lunar, aveam nevoie de o metoda comoda de a urmari cursurile euro-dollar-ron asa ca am realizat urmatorul mic script in Perl care aduce periodic de pe un site informatiile necesare si le afiseaza pe ecran. Pentru a-l rula aveti nevoie de plasmoidele Stdin si PictureFrame, evident pe KDE4.2.x.”
În Linux …
http://my.opera.com/patkoscsaba/blog/2009/06/26/cursul-valutar-pe-desktop