»  Pagina principala  »  PHP si mysql »  Preluare curs valutar cu php

Preluare curs valutar cu php

Nici nu vreau sa-mi imaginez cat puteam sa ma oftic cand vedeam pe anumite forumuri coduri de php care preluau cursul valutar si eu nu intelegeam nimic din ele, si daca vroiam sa modific eu ceva , sigur il stricam si o luam de la capat.Ceea ce am facut sper sa fie cel mai simplu mod de a prelua cursul valutar si puteti sa folositi datele primite sub orice forma vreti:

<?php
$data = array();
$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



   bozy

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";
}

?>

03-Apr-2010 - 22:30


   Dan

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
23-Apr-2010 - 05:36


   bozy

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
24-Apr-2010 - 18:53



Voteaza acest articol!
 



Trimite un comentariu!

Nume *
E-mail *
Comentariu *
  Vreau sa fiu anuntat de urmatoarele mesaje la acest articol

Security image

Dragoi Ciprian

De 2 ani pe net ocupandu-ma in special de programare web (php mysql) sper sa fiu de ajutor cum si altii mi-au fost mie la randul lor
http://www.kleampa.com

Cloud tag

tutorial, photoshop, html, css, javascript, flash, php, mysql, grafica 3D, tutorial, coduri, scripturi, generator de coduri, cursuri php