Yüklenen fotoğraf tek renkten oluşan boş bir resim mi?

Standard

Bugün sizlerle sitemize yüklenen fotoğrafların boş imaj olup olmadığını anlamanının yolunu anlatacağım.

Öncelikli olarak bu işi yapmak için dosya uzantınıza göre imagecreatefrom... diyerek oluşturduğunuz resim dosyasına imagecolorstotal dediğiniz zaman size jpg değilse başarılı olup jpg formatındaki dosyalarda 0 döndüğünü görerek çıldırmanız ile başlayacak süreç.

Bu adım da php nin kendi klavuzuna bakacaksınız ve açıklama bulamayıp iyice sinirleneceksiniz ve sonrasında bu sayfaya geleceksiniz, doğru yerdesiniz 🙂

Devamını Oku..

PHP ile CSS lerimizi sıkıştıralım

Standard

Herkese selam,

Bugün CSS ile ilgili farklı bir konu ile karşınızdayım. Aslında bu işi yapan otomatik olarak css dosyasını veren svn tool ları olsa da ben size farklı bir yol ile çözüm üreteceğim..

Sitenizde diyelimki her sayfada çağırdığınız 5 tane css var. Artık bunların hepsini otomatik olarak sıkıştıracağız ve cache atıp her seferinde yüklenmek yerine günlük olarak cache yaptıracağız..

Devamını Oku..

Yii2 Framework

Standard

Yii2 nin en güzel yanlarından birisi de composer ile kurulum yapılabiliyor olması. Bootstrap default olarak içinde gelmekte.

yii ile ilgili olarak önceki yazdığım makalelere göz gezdirdiyseniz yavaşça kurulum ve detaylarına bakalım ne dersiniz?

Devamını Oku..

PHP ve Çoklu Dil Desteği

Standard

Günümüzde istenen her site artık çoklu dil destekli oluyor genelde..

Bunu yapmanın pek çok yolu vardır. Değişkenler şeklinde tutmak , Array içinde kay value şeklinde tutmak gibi ama bu yöntemlerin çevirmenlerin dosya array yapısını bozması gibi handikapları vardır.

Gelelim php nin bize sunmuş olduğu Gettext fonksiyonuna..

Gettext kullanabilmeniz için sunucunuzda kurulu olmalı ve phpinfo() ile baktığınızda “GetText Support enabled” yazısını görmeniz lazım.

Kurulumu test etmek için:

if (!function_exists("gettext")){ echo "gettext kullanılamaz"; } else{ echo "gettext kullanabilirsiniz"; }

Devamını Oku..

GEO Location bilgisinden Adres bilgisini almak

Standard

Selam herkese,

Bir projeniz var diyelim ve elinizde GEO kodlar var ama adresleri dinamik olarak yazdırmak istiyorsunuz, bunun için bugün sizlerle GEO kod dan Adres almak için minik ve işlevsel bir kod paylaşacağım 🙂

<?php function getAddress($lat, $lon) { $url = "http://maps.googleapis.com/maps/api/geocode/json?latlng=".$lat.",".$lon."&sensor=false"; $json = @file_get_contents($url); $data = json_decode($json); $status = $data->status; $address = ''; if($status == "OK"){ $address = $data->results[0]->formatted_address; } return $address; } echo getAddress("39.918107", "32.857472"); ?>

Devamını Oku..

Fluent Interface Design Pattern ve PHP

Standard

Bu makalemde size fluent interface design pattern yani Akıcı arayüz tasarım deseni nedir ne işe yarar ondan bahsedeceğim.

Aslında akıcı arayüz yerine akıcı arabirim de diyebiliriz; Fluent Interface yani Türkçe meali iki kapıya da çıkar.. Aynı şey zaten 🙂

Peki nedir bu Fluent Interface? Eric Evans ve Martin Fowler tarafından geliştirilmiş Fluent Interface bir OOP design pattern. Yani özetlemek gerekirse Fluent Interface de metodlar zincirleme olarak da kullanılabilir..

Devamını Oku..

Neden Yii ? Ve Kurulumu

Standard

Bir süredir yeni başlayacağım projede Laravel mi Yii mi şeklinde bir ikileme düştüm ve son kararım Performance benchmark testlerinden sonra Yii den yana oldu..

PHP Framework benchmark

Bu makale de size sadece yii ile proje oluşturmayı göstereceğim.

Önce Yii son sürümünü aşağıdaki adresten indirin:
http://www.yiiframework.com/download/

Daha sonra sıkıştırılmış dosyayı web root klasörünüze açın. MAMP kullanıyorsanız MAMP/htdocs/yii gibi.. Yii diyorum çünkü çıkarttığınız klasörün ismini kolay erişim açısından kolay ve kısa.. Ben yii kullanımını tercih ediyorum..

Bu işlemi gerçekleştirdikten sonra Yii için gerekli özelliklerin sağlanıp sağlanmadığını kontrol etmek için http://localhost/yii/requirements/ adresine girdiğinizde karşınıza aşağıdaki ekran gibi bir sayfa gelecek.

yii reqs

Eğer fail olan yoksa kurulumu tamamlayabilirsiniz..

Şimdi terminal i açıp aşağıdaki kodları yazıyoruz:

cd /Applications/MAMP/htdocs/ # Yii, framework dosyaları içinde bulunan yiic ile projenizi oluşturur ./yii/framework/yiic webapp ./yii_demo

Devamını Oku..