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
Multumesc pentru articol!
Este un articol bun si folositor!
Multumesc pentru comment, aceste articole si altele vor fi mutate/scrise pe http://www.magepress.ro Inca mai sunt niste customizari de realizat acolo, dar curand va fi oficial totul.
Deci pentru articole noi puteti verifica acolo, am sa incerc sa fie cat mai interesante toate si cat mai dese, in limita timpului disponibil.
Super ok scriptul. Il folosesc si eu pe un site si este foarte foarte ok, plus ca l-am si “stylizat” un pic.
Oricum, ms fain.