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.

Kategorideki Güncel Makaleler