PHP ile döviz kuru çekme

doviz_giris14.jpgAlış-veriş bazlı sitelerde genellikle ürün fiyatları YTL cinsinden girilmez.Örneğin euro cinsinden girilir sonra imkb ye bağlanıp euro’nun fiyatı çekilir belli başlı matematiksel işlemler yapılır ve ürün o şekilde pazarlanır.(Bende böle bişe yaptım ondan ihtiyaç duydum yani :) ).Neyse lafı uzatmadan hemen kodları verelim:

function tcmb($bakilacak,$site)  {

$fp=@fopen($site,”r”);

if($fp) {

while(!feof($fp)) {

$satir=fgets($fp,512);

$code=substr($satir,0,3);

if($code==$bakilacak)

{

$sonuc=split(”[[:space:]]+”,$satir);

$doviz[1]=substr($sonuc[4],0,9);

$doviz[2]=substr($sonuc[5],0,9);

$doviz[3]=substr($sonuc[3],0,9);

$doviz[4]=substr($sonuc[4],0,9);

$doviz[5]=substr($sonuc[6],0,9);

return $doviz;

}

}

}

}

$usd_doviz=tcmb(’USD’,'http://tcmb.gov.tr/kurlar/today.html’);

  $eur_doviz=tcmb(’EUR’,'http://tcmb.gov.tr/kurlar/today.html’);

if ($dosya = fopen(”./kur.kur”,”w”)) { fwrite($dosya,$usd_doviz[1].”\n”.$usd_doviz[2].”\n”.$eur_doviz[3].”\n”.$eur_doviz[1]); }

  $imkb = file(”kur.kur”);

Otomatik olarak kendisi kur.kur dosyasını oluşturacaktır.ve verileri buraya yazacaktır.Verileri çekerkende :

Dolar alış:  <? echo $imkb[0];?>

Dolar satış:<? echo $imkb[1];?>

Euro alış:  <? echo $imkb[2];?>

Euro satış:<? echo $imkb[3];?>

Ftp ye atıp çalıştırdığınızda bir sonuç alamıyorsanız sorun büyük bir ihtimal kur.kur dosyasının özelliklerindendir.kur.kur dosyasına sağ click->file attributes seçip numeric value kısmını 777 yaparsak sorunumuz çözülecektir.

Kolay gelsin.

One Response “PHP ile döviz kuru çekme”

  1. Bu kod tanıdık geldi :P İkimiz de kullanmıştık oldukça yararlı. Burada şunu eklemek istioyrum: bu kod ile merkez bankası kurları alınıyor. Merkez bankası kurları günde bir kere saat 15:30 da güncellediğinden günde 1 kere kurda değişiklik görülür. Zaten satış sitelerinde serbest piyasaya göre hesaplamalar yapılmaz.

Düşüncelerinizi Esirgemeyin !!