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/

Paylaş: