PHP Günlük Kur Sistemi
Sitenizde kullanıcıları bilgilendirmek adına göstermek istediğiniz günlük kur değerleri ya da sitenizde kullandığınız çoklu para cinslerinin türk lirası karşılığını göstermek amacıyla Türkiye Cumhuriyeti Merkez Bankasının günlük kur sisteminin xml olarak sunduğu adresten [1] yararlanarak basit bir günlük kur sistemi yapmaya çalışacağız.
Yapacağımız işlem ilgili adresten xml verisini çekerek, kullanıcıya göstermek.
Aşağıdaki php ile yapılmış döviz kuru uygulamasında kodlama satırlarında gerekli açıklamalar yapılmıştır.
Gösterim amaçlı kullanılan Css tablo aşağıdaki [2] ilgili adresten alınmıştır. İsterseniz sadece css kısmını değiştirerek farklı şekiller verebilirsiniz.
PHP Günlük Kur Sistemi Uygulaması Örnek Sayfa – İlgili sayfanın kodlama yapısı
<?php # Kodlama Adı: T.C. Merkez Bankası Döviz Listesi # Kodlama Tarihi : 04 Mart 2014 # Kodlayan : Volkan YILMAZ # Websitesi : http://www.vyz.gen.tr/ header("Content-Type: text/html; charset=UTF-8"); // Ekran Çıktısını UTF-8 olarak gösterecektir. $xml = simplexml_load_file('http://www.tcmb.gov.tr/kurlar/today.xml'); // simplexml_load_file fonksiyonu ile xml dosyamısı değiştene aktarıyoruz. //print_r($xml); //Gelen değeri görmek isterseniz başındaki açıklama satırını kaldırmanız yeterli olacaktır. $tmpArrayDizi = array('USD', 'EUR', 'GBP'); // Ben sadece Dolar ( USD ), Euro ( EUR ), Pound ( GBP ) döviz cinslerini listeleyeceğim. $tmpArray = array(); // Listeleme ekranında işlem yapacağım diziyi oluşturdum. $tmpArray['TARIH'] = (string) $xml->attributes()->Tarih; foreach( $xml->Currency as $key => $value ){ // Gelen değerden istediğim döviz cinslerini istediğim şablonda ayıklıyorum. $kurKod = (string) $value->attributes()->Kod; if ( array_search($kurKod,$tmpArrayDizi) === FALSE ) // Belirttiğimiz dizi içinde yok ise continue; $tmpArray['KURLAR'][] = array( 'KUR' => $kurKod, 'KUR_TAM_AD' => (string) $value->Isim, 'ALIS' => (float) $value->ForexBuying, 'SATIS' => (float) $value->ForexSelling, ); } ?> <!DOCTYPE HTML> <html> <head> <title>PHP Günlük Döviz Kuru Uygulaması</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div class="CSSTableGenerator" style="width:220px;height:145px;"> <table> <tr> <td>Kur</td> <td>Alış Tutarı</td> <td>Satış Tutarı</td> </tr> <?php if ( isset( $tmpArray['KURLAR'] ) ) { ?> <?php foreach($tmpArray['KURLAR'] as $key => $value){ ?> <tr> <td title="<?php echo $value['KUR_TAM_AD']?>"><?php echo $value['KUR']?></td> <td><?php echo $value['ALIS'];?></td> <td><?php echo $value['SATIS'];?></td> </tr> <?php } ?> <?php } ?> </table> </div> </body> </html>
PHP Döviz Kuru Uygulamasını İndir
* Türkiye Cumhuriyeti Merkez Bankasının günlük kur sistemi adresi : http://www.tcmb.gov.tr/kurlar/today.xml
* HTML tablo tasarım adresi : http://www.csstablegenerator.com/
localhost üzerinden çalışmıyor
localhost üzerinden de çalışması gerek geri dönüş adreslerini http://localhost/uygulama tarzında yazarsanız.
sistem çalışmıyor hata veriyor
Merkez bankası sisteminde sorun olacağını sanmıyorum o yüzden anlık olarak bizim sitede yaşanmış problem olabilir. Örnek sayfa sorunsuz çalışıyor gözüküyor 🙂