PHP ile döviz kuru çekme
Alış-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.
Tarih: Nisan 9th, 2008 yapan nuran toka
Kategori: Web Programlama
Bu kod tanıdık geldi
İ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.