Tutorial php – curs valutar

0
403

Va voi prezenta in continuare un tutorial php pentru afisarea cursului valutar preluat de la BNR. Tutorialul afiseaza cursul dolarului, euro si pretul gramului de aur pentru ziua curenta.

<table width=”100%” border=”0″ align=”center” cellpadding=”4″ cellspacing=”0″ class=”tabel-servicii”>
<tr>
<td class=”servicii”><img src=”icon/chart.gif” alt=”curs valutar” width=”16″ height=”16″ /> Cursul valutar de azi</td>
</tr>
<tr>
<td>
<?
$file = fopen(“http://www.bnr.ro/Ro/Info/”, “r”);
if (!$file)
{
echo “<p>Imposibil sa deschid fisierul pentru citire.”;

exit;
}
$today = date(“d-m-Y”);
// se baga in array numele valutelor pentru afisare ulterioara
$numeValuta = array(“Dolar SUA”,”Euro”,”Gram Au”,”Dobinda luna curenta”);
// se genereaza capul de tabel cu data de azi
echo ‘<table border=”0″ cellspacing=”5″ cellpadding=”0″ class=”normal”>’;
echo ‘<tr><td><div align=”center”>Data
<strong>’.$today.’</strong>
(<a href=”http://www.bnro.ro/Ro/Info/” target=”_blank”>sursa BNR</a>)
</div></td></tr>’;
echo ‘<tr><td align=”center” valign=”top”>
<table border=”0″ cellspacing=”5″ cellpadding=”0″ class=”normal”>’;
// se cauta cursul in fisierul preluat de la bnr
while (!feof($file))
{
$line = fgets($file, 1024);
// se executa cautarea in fisier
if (eregi(‘<TD class=”bold”>(.*)</TD>’, $line, $out))
{
$cursvalutar = each ($out);
// se afiseaza ce sa gasit in fisier
while (list($key,$val)=each($numeValuta))
{
if ($val == “Euro”)
{
$euroi=$cursvalutar[1];
}
if ($val == “Dolar SUA”)
{
$dolarel=$cursvalutar[1];
}
if ($val == “Gram Au”)
{
$auri=$cursvalutar[1];
}
if ($val == “Dobinda luna curenta”)
{
$dobanzi=$cursvalutar[1];
}
// dupa preluare se intrerupe bucla
break;
}
}
}
// se inchide fisierul deschis si tagurile html
fclose($file);
// se afiseaza cursul
echo “<tr><td>USD</td>”.$euroi.
“<td>LEI</td></tr>”;
echo “<tr><td>Euro</td>”.$dolarel.
“<td>LEI</td></tr>”;
echo “<tr><td>Gram Aur</td>”.$auri.
“<td>LEI</td></tr>”;
echo “<tr><td>Dobanda</td>”.$dobanzi.
“<td>%</td></tr>”;
echo ‘</table></td></tr></table>’;
?></td>
</tr>
</table>

LĂSAȚI UN MESAJ

Please enter your comment!
Please enter your name here

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.