Pagina 1 din 1

Script de curs valutar ...pentru preluare curs valutar bnr

Scris: 02-Aug-2005, 18:56:02
de crew
Am luat scriptul asta pentru a prelua cursul valutar de la bnr la mine pe forum si cred e incomplet sau gresit. Il poate corecta cineva si posta intr-o forma finala?

[PHP]

function bnr()
{
$file = file ("http://www.bnro.ro/Ro/Info/", "r"); //pagina cu pricina
$tmp = TRUE;
for ($i=0; $iif (strstr ($file[$i], ' '))
if ($tmp) {
$dolar = substr ($file[$i], 18, 6);
$tmp = FALSE;
} else {
$euro = substr ($file[$i], 18, 6);
break;
}
$ret = array ($dolar, $euro);
return $ret;
}
$valuta = bnr();
$link = mysql_connect("localhost", "root", "parola") //conectare la
//baza de date
or die ("Nu se poate conecta"); //die my darling
mysql_select_db ("site") //baza de date unde vrei sa pui valorile
//cursului
or die ("Nu se poate selecta baza de date !");
//gata conectarea
//inserarea valorilor in baza de date
//inserarea datei si a orei

$ac = date("d-m-Y") ; //data la care s-a facut actualizarea

$ora = date("H:i") ; //ora la care s-a facut actualizarea
//inserarea cursului valutar in baza de date :P
$val_curs = "UPDATE curs_valutar SET usd ='$valuta[0]' , euro='$valuta[1]',datacurs='$ac',ora_curs='$ora' " ;
$result = mysql_query($val_curs)
or die("nu am putut face interogarea !") ;

//-------------------------------------------
//pt beggineri :
//faceti o baza de date (ex. "site") si un tabel
//in cazul de fata l-am numit curs valutar
//pt dolar , euro , data , ora si minutele
//faceti cate o coloana cum am facut si in cazul de fata :
//usd pentru dolar
//euro pentru euro
//datacurs pentru data actualizarii
//ora_curs pentru ora actualizarii
//--------------------------------------------
?>

Scoaterea valorilor din baza de date : (ex pt dolar)
$interogare = "SELECT usd FROM curs_valutar" ;
$rezultat = Mysql_query($interogare) ;
while (mysql_fetch_array($rezultat)

{
echo("Valoarea dolarului
");
echo($rezultat[usd]) ;
//that's all folks !!!!!! :))
}
?>[/PHP]

Re: Script de curs valutar ...pentru preluare curs valutar b

Scris: 03-Aug-2005, 11:10:32
de danielt
Nu pot sa nu observ ca nu se inchid paranteze. De unde este acest cod?

Iti scriu mai jos un mic cod functional, ce faci ulterior cu datele e treaba ta, poti sa le inserezi intr-o bd sau poti sa le afisezi direct.

Cod: Selectaţi tot

$file = file("http://www.bnro.ro/ro/info/default.asp", "r");
$data = strip_tags ($file[39]);
$dolar = strip_tags ($file[57]);
$euro = strip_tags ($file[48]);
$graur = strip_tags ($file[65]);

echo "data = ".$data."<br/>dolar = ".$dolar."<br/>euro = ".$euro."<br/>gram aur = ".$graur;
Pune-l intr-un fisier php si acceseaza-l ;-)

curs valutar

Scris: 03-Aug-2005, 17:02:31
de crew
Codul ala l-am luat de pe un alt forum. O sa-l iau pe cel postat de tine sa-l incerc.
Vreau sa pun codul tau pe forum pe pagina de start. Cum fac in detaliu ?
Thx.

Re: curs valutar

Scris: 07-Aug-2005, 12:49:42
de crew
thx

Re: Script de curs valutar ...pentru preluare curs valutar b

Scris: 08-Aug-2005, 22:58:29
de dorin
danielt scrie:Nu pot sa nu observ ca nu se inchid paranteze. De unde este acest cod?

Iti scriu mai jos un mic cod functional, ce faci ulterior cu datele e treaba ta, poti sa le inserezi intr-o bd sau poti sa le afisezi direct.

Cod: Selectaţi tot

$file = file("http://www.bnro.ro/ro/info/default.asp", "r");
$data = strip_tags ($file[39]);
$dolar = strip_tags ($file[57]);
$euro = strip_tags ($file[48]);
$graur = strip_tags ($file[65]);

echo "data = ".$data."<br/>dolar = ".$dolar."<br/>euro = ".$euro."<br/>gram aur = ".$graur;
Pune-l intr-un fisier php si acceseaza-l ;-)

Cod: Selectaţi tot

Warning: file() expects parameter 2 to be long, string given in /.../curs_valutar.php on line 2
data =
dolar =
euro =
gram aur =

??

Scris: 10-Aug-2005, 10:02:36
de crew
Daneilt, cum remediem eroarea asta ???

Scris: 12-Aug-2005, 16:28:24
de Bl00D rAvEn
Eu am modificat-o putin :

Cod: Selectaţi tot

function curs_valutar ()
   {
      $file = file("http://www.bnro.ro/ro/info/default.asp");
      $val = array ("date" => strip_tags ($file[39]),
                    "dolar" => strip_tags ($file[57]),
                    "euro" => strip_tags ($file[48]),
                    "gold" => strip_tags ($file[65]));

       return $val;
   }
Dupa aia :

Cod: Selectaţi tot

$x = curs_valutar ();
echo <<<HERE
Data : $x[date]<br />
Dolar : $x[dolar]<br />
Euro : $x[euro]<br />
GrAur: $x[gold]<br />
HERE;