Ayberk Atasay

ASP, CSS, Internet konuları üzerine paylaşımlar


PHP ile RegEx kullanarak Döviz Bilgileri

Bu makalede birçok sitede gördüğünüz bir uygulama olan döviz bilgilerini TC Merkez Bankasından alarak nasıl gösterebileceğinizi anlatacağım. Aynı yöntemin varyasyonlarını herhangi bir siteden istediğiniz bilgiyi çekmekte 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);
}

Örnek kullanım:
$sonuc[USD][miktar] değişkeni 1 değeri verir çünkü gelen değer 1 Amerikan Dolarına eşdeğer.
$sonuc[USD][a] değişkeni alış değerini tutar
$sonuc[USD][s] değişkeni satış değeri
$sonuc[USD][ea] ve $sonuc[USD][es] değişkeni efektif alış ve satış değerleridir.

USD kısmını EUR, GBP veya JPY gibi değiştirerek her birinin değerini alabilirsiniz. TCMB verileri günde bir kere saat 15.30 dan sonra güncelliyor. Eğer projeyi daha da geliştirmek isterseniz 15.30 dan sonraki bir saatte veritabanını güncelleyecek bir kod yazıp her seferinde başka bir sayfaya bağlanmayarak sunucunuzu boşa yormamış olursunuz.

PHPÖzgün Sarı17 Haziran 2009, ÇarşambaEkle Bunu
Önceki Kayıt
Sonraki Kayıt
Yorumlar
Henüz yorum yazılmamış.
Yorum Yaz

İsim (*)

e-Posta (*) (Yayımlanmayacak)

URL




Resmi Değiştir
Güvenlik Kodu (Yukarıda gördüğünüz karakterleri yazınız)


Copyright © 2008 ayberk.com | Bu sitenin kodlaması ve teması Ayberk Atasay tarafından hazırlanmıştır. | XHTML 1.0