Beyaz.Net İpucu
php ile html den satır çekme, php ile kur hesaplama, tcmb ndan tarih bazlı kur çekme
function kurhesapla($gelentarih, $gelenparabirimi, $toplam)
{
$gelentarihbol = explode('-',trim($gelentarih));
$gelentarihay = $gelentarihbol[1];
$gelentarihgun = $gelentarihbol[2];
$gelentarihyil = $gelentarihbol[0];
if($gelenparabirimi=='Dolar')
$parabirimimiz = 'USD/TRY';
else
$parabirimimiz = 'EUR/TRY';
$url = 'http://www.tcmb.gov.tr/kurlar/'.$gelentarihyil.$gelentarihay.'/'.$gelentarihgun.$gelentarihay.$gelentarihyil.'.html';
$fp=f open($url,'r');
if($fp)
{
while(!feof($fp))
{
$satir=fgets($fp,512);
$code=substr($satir,0,7);
if($code==$parabirimimiz)
{
$sonuc=split('[[:space:]]+',$satir);
if($parabirimimiz=='USD/TRY')
$doviz=trim($sonuc[5]);
else
$doviz=trim($sonuc[4]);
}
}
}
return $doviz*$toplam;
}
kurhesapla('2011-05-10', 'Dolar', '100'); bu bize 2011-05-10 günün kuruna ait 100 doların YTL olarak satış karşılığını getirir.
kurhesapla('2011-05-10', 'Euro', '50'); bu bize 2011-05-10 günün kuruna ait 50 euronun YTL olarak satış karşılığını getirir.
Fakat resmi tatillerde tcmb nın kur sayfası bulunmamaktadır. O yüzden resmi tatillerden birgün önceki veriyi çekmek gerekmektedir.
{
$gelentarihbol = explode('-',trim($gelentarih));
$gelentarihay = $gelentarihbol[1];
$gelentarihgun = $gelentarihbol[2];
$gelentarihyil = $gelentarihbol[0];
if($gelenparabirimi=='Dolar')
$parabirimimiz = 'USD/TRY';
else
$parabirimimiz = 'EUR/TRY';
$url = 'http://www.tcmb.gov.tr/kurlar/'.$gelentarihyil.$gelentarihay.'/'.$gelentarihgun.$gelentarihay.$gelentarihyil.'.html';
$fp=f open($url,'r');
if($fp)
{
while(!feof($fp))
{
$satir=fgets($fp,512);
$code=substr($satir,0,7);
if($code==$parabirimimiz)
{
$sonuc=split('[[:space:]]+',$satir);
if($parabirimimiz=='USD/TRY')
$doviz=trim($sonuc[5]);
else
$doviz=trim($sonuc[4]);
}
}
}
return $doviz*$toplam;
}
kurhesapla('2011-05-10', 'Dolar', '100'); bu bize 2011-05-10 günün kuruna ait 100 doların YTL olarak satış karşılığını getirir.
kurhesapla('2011-05-10', 'Euro', '50'); bu bize 2011-05-10 günün kuruna ait 50 euronun YTL olarak satış karşılığını getirir.
Fakat resmi tatillerde tcmb nın kur sayfası bulunmamaktadır. O yüzden resmi tatillerden birgün önceki veriyi çekmek gerekmektedir.