RSS
Orta kategorisindeki yazılar

PHP öğrenmede belirli bir tecrübeye ulaşmış kişilerin daha rahat anlayacakları ve işlerine yaracak yazıların yer aldığı bu kategoride; orta seviye PHP dersleri ve örnekleri bulunmaktadır. Ayrıca başlangıç, orta ve ileri kavramları göreceli olup tahmini olarak kategorileme yapılmıştır.

CodeIgniter Controller/Method adına göre cache gruplandırma

9 18 Mart 2012 ~ Musa Avcı — Orta

CodeIgniter standart output cache yönteminde sadece bir parametre ile cache süresini belirtmemize izin veriyor ve tüm cache dosyaları tek bir klasörde tutuyor.

Çok uzun süreli cache alınması gereken, fakat güncel olan bir sisteminiz varsa, varsayılan output cache yöntemi bu iş için pek uygun olmuyor (Örneğin: haber, blog, video vb. sistemler). Çünkü parametrede verdiğiniz dakika boyunca cache tutuyor ve siz controller içerisinde cache süresini değiştirseniz de daha önceden alınan cache süresi bitene kadar gösteriyor. Ancak dosyayı silerseniz tekrar çalışıyor.

Bana göre böyle bir durumda olması gereken controller ve methodlarına göre ayrı ayrı klasörler içerisinde gruplandırılarak cache dosyaları oluşturulmasıydı. Ve bu olayı basit bir şekilde kendi çekirdek kütüphanemi oluşturarak yaptım. Yazının devamı…

Etiketler:

Resimli mail ile aktivasyon

22 27 Şubat 2012 ~ Musa Avcı — Orta

Geçenlerde yine bir aktivasyon maili alıp resimleri göstere bastığımda kafamda bir ampül yandı. Normal link ile hesap aktivasyonu dışında bundan daha hızlı ve alternatif bir yöntem daha uygulanabileceğini düşündüm.

Kullanıcı üyeliğini tamamladıktan sonra aktivasyon mailini açmasıyla herhangi bir linke tıklamadan hesabı aktif edilmiş olacak.

Olayı da basit; Bir aktivasyon linki yerine ya da aktivasyon linkine alternatif olarak mail içerisine aktivasyon linkini resim olarak eklemek. Daha doğrusu bu resim için özel bir dosya hazırlayıp PHP ile hesabı aktif ettikten sonra bu dosyada “Hesabınız aktif edildi” resmini göstermek.
Yazının devamı…

Etiketler:

PHP veritabanı sınıfı

66 27 Aralık 2011 ~ Musa Avcı — Orta

Şuan hali hazırda bir sürü PHP veritabanı sınıfı mevcut. Bunlardan bir kaçını saymak gerekirse; ezSQL, ADOdb, MeekroDB. Hepsinin bir çok fonksiyonu ve bazı farklı özellikleri var, incelemenizi öneririm. Fakat sonuç olarak baktığımda aslında ben bunların bir çoğunu kullanmıyorum ve kod kalabalığı gibi geliyor. Bu nedenle kendi veritabanı sınıfımı oluşturma ihtiyacı duyup klasik ve basit bir sınıf hazırladım. Uzun zamandır her türlü çalışmamda kullandığım ve bundan sonraki yazılarımda da kullanacağım bir sınıftır.

Bu sınıfta temel olarak CRUD dediğimiz veri ekleme, silme, düzenleme, listeleme dışında tek bir satır alma ve tek bir veri alma işlemleri yapabiliyoruz. Benim favorilerim bu son ikisi.
Yazının devamı…

Etiketler:

PHP çoklu dil desteği

29 24 Aralık 2011 ~ Musa Avcı — Orta

İşin aslı henüz  çoklu dil destekleyen bir site çalışmam olmadı. Fakat bu konularda bilgi edinmek amacıyla “gettext” ile karşılaştığımda yöntemin pratikliği ve fonksiyonları karşısında tüm çalışmalarıma çoklu dil desteği ekleyesim geldi.

Genelde çalışmamızın sonlarına geldiğimizde ya da önce Türkçe halini yaptıktan sonra çoklu dil olaylarına bakarız diye düşünürdüm. Ama bu düşünceyle gettext’in bize sağladığı en büyük kolaylığı aksine bir zorluğa çevirmiş oluyoruz. İşte bu yüzden henüz sizinde ihtiyacınız olmasa bile bu yöntemle tanışmanız için paylaşma gereksinimi duydum. Yazının devamı…

Etiketler: