Tutorial php – curs valutar

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>

Sper sa va fie de folos.

6 Comments

Add a Comment

Your email address will not be published. Required fields are marked *