NELER YENI?
Yukleniyor...
php etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
php etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

PHP ile yazdığınız bir projede güncel kur bilgilerine ulaşmak isteyebilirsiniz. Bunu Google'nin servisiyle gerçekleştirebilmek çok kolay. Google bu bilgileri yanlış hatırlamıyorsam Citibank'tan alıyordu.

Aslında bu çevrime işlemlerini Google API kullanarak da yapabilirsiniz. Ben kendi yöntemimi yazacağım bu yöntemin performansı, API kullanmaya kıyasla biraz daha yavaş olabilir. TCMB kurları ile arasında biraz fark (-/+) oluyor ancak para birimleri yönünden daha zengin. İlk önce birbirlerine çevirebileceğimiz para birimlerine göz atalım:


Sayfa kodlamanızı utf-8 ve veritabanınızı utf-8 turkish veya utf-8 unicode veya utf-8 general v.s. gibi bir UTF8 kodlaması ile çalışıyor. Ancak yinede ingilizce dışındaki alfabelerden bir harf kullanıldığında sorun yaşıyorsunuz.



Çözüm basit Mysql veritabanına bağlandıktan sonra aşağıdaki komutları çalıştırmak. (unicode için)

mysql_query("SET NAMES ‘utf8′");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET COLLATION_CONNECTION = ‘utf8_unicode_ci’");
Bunu mysql_connect fonksiyonundan sonra kullanabilirsiniz.

PHP ile çalışırken excelden veya başka bir veritabanından,tablodan (Mysql,Mssql v.s.) veri kullanabilirsiniz. Bunu yaparken aldığınız verilerin karakter kodlaması farklı olabilir örneğin sizin kendi veritabanızda veya sayfanızda kullandığınız karakter kodlamasını UTF-8 veya UTF-8 unicode olduğunu düşünelim. Ancak kaynak olarak kullandığınız veriler ISO-8859-9 olduğunu var sayalım. Verileri direk değişkene alıp sayfada göstermek veya veritabanına kaydetmek özellikle türkçe karakterlerde dil kodlama sorunu yaşatacaktır.


Tek başına mb_detect_encoding() fonksiyonunu kullanmak her zaman işe yaramaz. Çünkü bu fonksiyonda karakter kodlama yanlış algılanabilir. Bu yüzden algılaması gerektiği karakter kodlamalara ilk önce bir sıra vereceğiz.


Php ile kod yazarken Microsoft Sql veritabanı ile çalışabilirsiniz. Kayıt sorgularken kayıtların IDleri GUID ile tutuluyorsa ve bu IDlere ihtiyaçlarınız varsa (örn C12A7328-F81F-11D2-BA4B-00A0C93EC93B) direk olarak değişkene atayıp kullanamazsınız saçma bir değer ortaya çıkacaktır.



Örneğin Basit bir sorgulama yapalım. Tabi mssql fonksiyonları kullanabilmeniz için PHP'ye mssql modülünün yüklü olması gerektiğini söylememe gerek yok sanırım.

$sorgula = mssql_query("SELECT id FROM tablo WHERE sutun='deger'");
Bu sorgulardan gelen değerleri kullanabilmemiz için bir değişkene atamamız gerekiyor.

if (mssql_num_rows($sorgula) > 0) { 
$degerler = mssql_fetch_array($sorgula);
$gid = mssql_guid_string($degerler['id']);
}
Burada kullanmamız gereken fonksiyon mssql_guid_string() dir.

Bu sorunla karşılaşanlar bu fonksiyonu kullanabilirler.