Tutoriale Wordpress

Tutoriale Wordpress, WebDesign (HTML, CSS), Webdevelopment (PHP, MySql), Photoshop, SEO, etc..

Subscribe to Tutoriale Wordpress

Curs bnr

Posted by Emanuel On January - 18 - 2010

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'];

About the Author

9 Responses to “Curs bnr”

  1. L3ST says:

    Multam de pont.

  2. L3ST says:

    ps: dupa form-ul de la comentarii mai e un cod de inchis php-ul in plus. Vorba aia, cizmarul are cizmele rupte :)

  3. Emanuel says:

    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 :D
    Oricum multumesc pt observatie

  4. yo9fah says:

    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

  5. Constanta says:

    Multumesc pentru articol!
    Este un articol bun si folositor!

    • Emanuel says:

      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.

  6. 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. ;)

Leave a Reply

?>

About Us

Tutoriale Wordpress

Flickr

DSCN0664IMG_4637DSC_0234DSCN6401