PHP ile RegEx kullanarak Doviz Bilgileri
Bu makalede bircok sitede gordugunuz bir uygulama olan doviz bilgilerini TC Merkez Bankasindan alarak nasil gosterebileceginizi anlatacagim. Ayni yontemin varyasyonlarini herhangi bir siteden istediginiz bilgiyi cekmekte kullanabilirsiniz.

$istenen=array("USD","EUR","GBP","JPY");
$contents=file_get_contents("http://www.tcmb.gov.tr/kurlar/today.html");
$sonuc=array();
foreach($istenen as $code) {
$pattern='/'.$code.'/TRYs+(100|1)[ws]+(d.d+)s+(d.d+)s+(d.d+)s+(d.d+)/';
preg_match($pattern, $contents, $matches);
$sonuc[$code][miktar]=$matches[1];
$sonuc[$code][a]=$matches[2];
$sonuc[$code][s]=$matches[3];
$sonuc[$code][ea]=$matches[4];
$sonuc[$code][es]=$matches[5];
unset($matches);
}

ornek kullanim:
$sonuc[USD][miktar] degiskeni 1 degeri verir cunku gelen deger 1 Amerikan Dolarina esdeger.
$sonuc[USD][a] degiskeni alis degerini tutar
$sonuc[USD][s] degiskeni satis degeri
$sonuc[USD][ea] ve $sonuc[USD][es] degiskeni efektif alis ve satis degerleridir.

USD kismini EUR, GBP veya JPY gibi degistirerek her birinin degerini alabilirsiniz. TCMB verileri gunde bir kere saat 15.30 dan sonra guncelliyor. Eger projeyi daha da gelistirmek isterseniz 15.30 dan sonraki bir saatte veritabanini guncelleyecek bir kod yazip her seferinde baska bir sayfaya baglanmayarak sunucunuzu bosa yormamis olursunuz.
June 17, 2009
Ozgun Sari
PHP
0 yorum