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

Discuţii diverse, dar centrate pe subiecte IT.
Reguli forum
Aveti o problema si vreti sa primiti ajutor? Click aici ! Nu uitati si de regulamentul forumului !
Avatar utilizator
crew
Utilizator înregistrat
Mesaje: 19
Membru din: 31-Iul-2005, 12:31:58
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Constanta
Contact:

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

Mesaj 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]
Avatar utilizator
danielt
AdministratorAdministrator
Mesaje: 1176
Membru din: 18-Oct-2002, 13:02:29
Versiune: 3.0.5
Ext: Nu
Server: UNIX/Linux
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Timişoara
Contact:

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

Mesaj 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 ;-)
Avatar utilizator
crew
Utilizator înregistrat
Mesaje: 19
Membru din: 31-Iul-2005, 12:31:58
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Constanta
Contact:

curs valutar

Mesaj 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.
Avatar utilizator
crew
Utilizator înregistrat
Mesaje: 19
Membru din: 31-Iul-2005, 12:31:58
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Constanta
Contact:

Re: curs valutar

Mesaj de crew »

thx
Avatar utilizator
dorin
Fost coleg
Mesaje: 4620
Membru din: 24-Iun-2003, 23:23:29
Versiune: 3.1.10
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Mediu
Nivel php: Puţin experimentat
Contact:

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

Mesaj 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 =
Avatar utilizator
crew
Utilizator înregistrat
Mesaje: 19
Membru din: 31-Iul-2005, 12:31:58
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Constanta
Contact:

??

Mesaj de crew »

Daneilt, cum remediem eroarea asta ???
Avatar utilizator
Bl00D rAvEn
Utilizator înregistrat
Mesaje: 25
Membru din: 24-Dec-2004, 09:09:54
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: IT UnderGround
Contact:

Mesaj 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;
Scrie răspuns

Înapoi la “Diverse”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator