Facebook PHP SDK ve Codeigniter ile Facebook Authentication

Detaylarını ileride anlatacağım codeigniter ile geliştirmeyi sürdürdüğüm bir projeme bugün Facebook Authentication’u entegre ettim. Bu yazımda Facebook API’nin nasıl çalıştığından çok codeigniter entegrasyonunu anlatacağım.

Continue reading Facebook PHP SDK ve Codeigniter ile Facebook Authentication

Saniyeleri Saat:Dakika:Saniye Formatına Çevirmek

Bazen öyle oluyorki karşılaştığımız sorun için en basit ve en hızlı çözüm gözünüzün önünde dururken aklımıza en uzun ve karmaşık yöntemler geliyor. Her zaman için, detaylara boğulmadan bizi hedefe ulaştıracak çözümü aramamız gerekir. PHP de saniyeleri saat:dakika:saniye formatına çevirmek için önce bölüm yapmak, bölümden kalanları tekrar bölmek gibi uygulaması uzun bir fikir geldi. Arama yapınca diğer yazılımcıların çözümleri de aşağı yukarı bu yöntemin farklı uygulamalarından oluştuğunu gördüm; ama tek satırlık, tek fonksiyonluk nedense hemen aklımıza gelmeyen bir çözüm var :).
Continue reading Saniyeleri Saat:Dakika:Saniye Formatına Çevirmek

substr UTF-8 Karakter Sorunu

PHP’nin substr, strtolower, ucfirst gibi string fonksiyonlarinda utf-8 kodlama problemleri yaşanabiliyor. substr fonksiyonundaki sorun, fonksiyonun her karakteri 1 Byte olarak kabul etmesinden kaynaklanır. Halbuki UTF-8 karakterler 1 ile 4 Byte arasında değişir. Bu nedenle aşağıdaki sonuç ortaya çıkar. Neyseki çözüm basit :).
Continue reading substr UTF-8 Karakter Sorunu

PHP ile iPhone, iPad, Android Algılama

Her internet tarayıcının ve her farklı cihazın farklı User Agent değişkeni olur. User Agent değişkeni içerisinde belirli cihazlar için ortak kısımlar bulunur. User Agent içerisinde bu kısımları aratarak cihazın özelliğini anlayabilir ve ona göre sayfa gösterimi yapabiliriz.


if(strpos($_SERVER['HTTP_USER_AGENT'],'iPhone')) {
echo 'iPhone';
} else if (strpos($_SERVER['HTTP_USER_AGENT'],'iPad')) {
echo 'iPad';
} else if (strpos($_SERVER['HTTP_USER_AGENT'],'Android')) {
echo 'Android';
}