PHP ile uygulama geliştirmek – Bölüm 2

Kendinizi hazır hissediyorsanız başlayalım…

Bu makale <?PHP echo “Merhaba Türkiye”; ?> gruplarında yazmaya başladığım PHP ile uygulama geliştirmek yazı dizisinin ikinci bölümüdür. Halen gelecek vaat etmeyebileceği konusunda ısrarcıyım. Taslaktır, geliştirilebilir.

Bir önceki yazıda PHP geliştirmek için gerekli ortamı nasıl hazırlayabileceğinizden bahsetmiştim. Eğer ortamınız hazırsa ufak ufak başlayalım.

PHP’ nin tarihçesi, ne olduğu konusunda pek bir şey yazmayı planlamıyorum. Bunun gibi basit bir sorguyla bile bir çok sonuca ulaşabilirsiniz. Ayrıca temel HTML bilgisine ve az buçuk da javascript ve benzeri istemci taraflı diller hakkında bilgi sahibi olduğunuzu varsayıyorum. Zaten bunlar olmadan bu noktadan ileriye gitmeniz pek de işinize yaramayacaktır. Okumaya devam et PHP ile uygulama geliştirmek – Bölüm 2

Türkçe karakterlerle ilgili php sınıfı (class) strtrfunc

Uygulamalarımızda string manipulation dediğimiz metin değerlerin şekillendirilmesinde kullanılan bazı fonksiyonlar vardır. PHP’nin dahili fonksiyonları malesef Türkçe karakterlerle (ğüşıöç-ĞÜŞİÖÇ) uyumlu çalışmıyor. Geliştirdiğim uygulamalarda kullandığım bazı fonksiyonları bir araya topladım ve bir sınıf (class) haline getirdim. Bunu da sizlerle paylaşayım dedim. Okumaya devam et Türkçe karakterlerle ilgili php sınıfı (class) strtrfunc

PHP ile uygulama geliştirmek – Bölüm 1

PHP ile uygulama geliştirmek istiyorsunuz ama nereden başlayacaksınız?

Bu makale <?PHP echo “Merhaba Türkiye”; ?> gruplarında yazmaya başladığım PHP ile uygulama geliştirmek yazı dizisinin birinci bölümüdür. Gelecek vaad etmeyebilir. Taslaktır, geliştirilebilir.

Öncelikle uygulama geliştirebilmeniz için bir geliştirme ortamına ihtiyacımız var. PHP dilinden anlayan bir web sunucusuna ihtiyacımız olacak. Bunun için IIS ya da Apache kullanabilirsiniz. Daha sonra gelişmiş uygulamalar geliştirmek için bir veritabanı sunucusuna ihtiyacınız olacak. Bunun için de ücretsiz ve açık kaynak kodlu sunuculardan PostgreSQL ya da MySQL kullanabilirsiniz. Oracle Express ya da Microsoft SQL Server 2005 Express Edition ile ücretli rdbms (İlişkisel veritabanı yönetim sistemleri) üzerinde uygulama geliştirme imkanlarını test edebilirsiniz.

Elinizde hazır bir geliştirme ortamı yoksa tüm bu programların kurulması ve birbirleriyle uyumlu bir şekilde çalışması için çok uğraşmanız gerekebilir ya da XAMPP vb. hazır uygulamalar ile yolunuza devam edebilirsiniz. Benim tavsiyem XAMPP kurun. Pakete dahil olan uygulamalar bir başlangıç yapmanız için (ve belki de daha fazlası için) yeterli düzeyde. Kendinizi geliştirdikçe istediğiniz uygulamaları istediğiniz ince ayarlarla kurmayı öğrenir ve istediğiniz şekilde çalışırsınız.

Yine de programlarımı kendim kurar kendim kontrol ederim diye ısrar ediyorsanız şöyle bir kaynak önerebilirim. (Kaynağı hazırlayan Huseyin Tufekcilerli‘ye de teşekkür etmeyi unutmayalım.)

Geliştirme ortamını hazırlamak için size biraz süre tanıyayım sonra kaldığımız yerden devam edelim.

The Box Office 0.3

PNG imajların alpha transparanlığını gösteremeyen Internet Explorer yüzünden giriştiğim araştırmada ilginç bir fikir ve bunun neticesinde doğmuş ilginç bir programa rastladım. Programın gd kütüphaneleri ile işlem yapması ve son zamanlarda php üzerinde gd kütüphaneleri ile yaptığım çalışmalar ile birleşince ilgim bir kat daha arttı.

0.3 versionuna ulaşmış olan The Box Office , Bramus tarafından yazılmış.Örnek “The Box Office” kendi deyimiyle, biz web geliştiricilerinin daha da tembelleşebilmesi için yazılmış kullanışlı bir araç. Bir arkaplan imajının yanına, imajın boş kısımlarına gelecek şekilde yazı yazılabilmesine olanak sağlıyor. Kullanılan mantık basit. Satır yüksekliği ile aynı yükseklikte boş divler oluşturuluyor ve imajın boş olan kısmına kadar genişlik veriliyor. Yandaki örnek ile ne demek istediğimi daha rahat anlayabilirsiniz.

Her ihtiyaç bir icat doğuruyor. :)

kSayac v0.1 – Sayaç uygulaması

İhtiyaç üzerine ufak bir sayaç scripti hazırladım. İstatistiksel veri tutmuyor. Sayaç bilgisini aynı klasördeki kSayac.txt dosyası içerisinde tutuyor. kSayac.php ‘yi çağırdığınız zaman ekrana jpeg formatında sayaç değerini getiriyor. Dolayısıyla img etiketi ile beraber çağırmalısınız.

Örnek:

kSayac.php dosyasında bir kaç ayar yapmanız gerekebilir. Scriptin kabuk desteği var. Bir çok değişik sayaç stili kullanabilirsiniz. Scriptin çalıştığı klasörde kabuklar için klasörler yaratıp içine her bir rakam için jpg dosyalarını koyarsanız, script içerisinde sadece klasör ismini vererek istediğiniz kabuğu kullanmasını sağlayabilirsiniz. Sayaç değerinin kaç haneli olacağını da ayarlayabilirsiniz. Sayaç değerinin hane sayısı belirttiğiniz değerden küçükse ekrana dökmeden önce sayaç değerinin başına 0 koyar. Son olarak scriptin kullanacağı her kabuk için imaj dosyalarının sabit yükseklikte olması gerekiyor. Bu yükseklik değerini de yine script içerisinde belirtiyorsunuz.

$kabuk = "s";
$haneSayisi = 4;
$yuk = 30;

Scriptin düzgün çalışabilmesi için hosting firmanızın gd kütüphanelerini aktif etmiş olması gerekmektedir.

Gelişimi için aklımda bir çok fikir var ama şu sıralar zamanım yok. Görüşlerinizi bekliyorum. Geliştirmek için yardımcı da olabilirsiniz tabii.

Buradan dosyaya ulaşabilirsiniz. Örnek olması açısından paketin içerisinde kendi hazırladığım basit bir kabuk dosyasını da ekledim.