Mysql de | (pipe) ile birleştirilmiş sahaları ayıklamak

Standard

Elinize bir veritabanı geldi diyelim. Burada programcı dataları tek kolonda pipe ( | ) ile veya başka özel karakterler ile birleştirerek saklamayı tercih etmiş diyelim.

Siz de tüm sahayı seçmek yerine içinden bir kısım almak istiyorsunuz diyelim. Bunun için size 2 yöntem göstereceğim.

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..

Twig Engine Kullanımı

Standard

Günümüzde yazılım ile tasarımın farklı ellerden çıkması durumunda, veya yazılımın farklı kişiler tarafından geliştirmesi gibi durumlarda şablon (template) yapısı önemli bir yer tutar.

Başta Smarty olmak üzere gerek web tasarımcısının işini kolaylaştırmak gerekse performans ihtiyaçları için farklı tasarım şablonları (template engine) geliştirilmiştir. Smarty dışında Dwoo, Savant, Rain TPL, Vivvo, Sugar gibi pek çok tempate motoru sayabiliriz. Bunlar dışında Symfony framework’un yaratıcılarından Fabien Potencier’in mevcut kodu ele alarak geliştirdiği Twig de symfony de genellikle kullanıldığı için oldukça popüler diyebiliriz.

Twig in bize kattığı en önemli özellikler:

  • Cache – Kendine has cache mekanizması sayesinde her seferinde baştan derlemek yerine sayfanın tamamı yada bir bölümünü cache ile çok daha hızlı şekilde getirebilirsiniz.
  • Sadece ve Kolay okunabilirlik – {{ degisken }} şeklinde html içerisinde kullanabilirsiniz.
  • Block yani Tasarımının yeniden kullanılabilmesi (Kalıtım)

Kısa kısa örnekler vererek biraz daha açıklamaya çalışacağım şimdi sizlere..

Önce yukarıda da belirttiğim gibi değişkenleri yazdırmayı göstereyim:

<p>{{ degisken }}</p>

Devamını Oku..