
İçerikler
PHP ile döviz kuru bilgisine ulaşıp, anlık olarak çevirme işlemini sağlayacağız. Bu işlem için bir fonksiyon oluşturacağız. Bu fonksiyona, üç adet parametre göndereceğiz. Bu bilgiler doğrultusunda gelen değerlerlerle birlikte kur çevirme işlemini sağlayacağız.
Döviz Kuru Fonksiyonu
Döviz kuru fonksiyonunu oluşturalım. Bu fonksiyonda üç adet parametre olacak demiştik. Bu parametrelerden gelen bilgilerle birlikte, anlık olarak döviz bilgisini alıp, miktarla çarparak sonucu döndüreceğiz. Böylelikle, işlevsel bir fonksiyonumuz olacak.
<?php function donustur($miktar, $bundan, $buna){ $xmlYolu = "http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml"; $html = implode("", file($xmlYolu)); // Döviz cinsine ulaşalım preg_match("/<Cube currency='".$bundan."' rate='(.*?)'\/>/si",$html,$p1); preg_match("/<Cube currency='".$buna."' rate='(.*?)'\/>/si",$html,$p2); // Hesaplama yapalım if(($bundan) === "EUR"){ return $p2[1]*($miktar); }else if(($buna) === "EUR"){ return 1/$p1[1]*($miktar); }else{ return $p2[1]*(1/$p1[1])*($miktar); } } ?>
Bu şekilde fonksiyonu hazırlamış oluyoruz. Peki bu fonksiyonda neler yaptık, işlemler nasıl sağlanıyor? Hemen inceleyelim.
- xmlYolu ile döviz bilgilerini alacağımız
.xml
dosyasının yolunu belirledik. - html değişkeniyle, belirlenen
.xml
dosyasınafile()
hazır fonksiyonu ile bağlanıyoruz. - XML dosyasına bağlandıktan sonra içerisindeki ihtiyacımız olan değerleri almak için
preg_match()
hazır fonksiyonunu kullanıyoruz. - Bilgileri aldıktan sonra küçük bir koşul ifadesiyle birlikte, miktara göre gelen değeri çarpıp, sonucu kullanıcıya veriyoruz.
Fonksiyonun Kullanımı
Fonksiyonu kullanmak çok basittir. Bunu bir kaç örnekler içerisinde göstereceğim. Bu örnekler doğrultusunda farklı içerikler sunarak daha detaylı bilgiler sunabilirsiniz. Yada kullanım kolaylığını arttırarak, kullanıcı deneyimini arttırabilirsiniz.
1 Dolar kaç TL?
echo donustur(1,'USD','TRY');
1 Euro kaç TL?
echo donustur(1,'EUR','TRY');
13 Dolar kaç TL?
echo donustur(13,'USD','TRY');
55 Euro kaç TL?
echo donustur(55,'EUR','TRY');
100 TL kaç Dolar?
echo donustur(100,'TRY','USD');
Bu kullanımlarla birlikte, döviz cinsini istediğiniz diğer para cinsine çevirebilirsiniz. Fonksiyona eklediğimiz miktar değeriyle birlikte, anlık çeviri yaparak kullanıcılara sunabiliyoruz. Böylelikle PHP ile döviz kuru hesaplaması işlemini sağlamış oluyoruz.