tek satır if kullanımı

Etiketler : , , ,

gün geçtikçe daha kısa kod yazarak daha çok şey yapma ihtiyacı giderek artmakta. geçenlerde öğrendiğim tek satırda if kullanımını paylaşmak istedim.

PHP:
  1. // Klasik if kullanımı için örnek
  2. if (empty($_POST['action'])) {
  3. $action = 'default';
  4. } else {
  5. $action = $_POST['action'];
  6.  
  7. }

PHP:
  1. // yukarıda ki işlemi yapan kısa kullanım.
  2. $action = (empty($_POST['action'])) ? 'default' : $_POST['action'];

burada yapılanları açıklamak gerekirse parantez içindeki karşılaştırma ( mantıksal ifade ) doğru ise ilk değer dönüyor yok değil ise ikinci değer dönüyor. örnek üzerinden anlatırsak, post ile gelen action değişkeni boş ise değer olarak default döndürüyor, yok eğer boş değil ise post ile gelen değeri döndürüyor action değişkeni için.

kaynak :
http://uk2.php.net/operators.comparison

Güvenlik Kodu Uygulaması ( Verification Image )

Şu an üzerinde çalıştığım bir projenın bir bölümü için güvenlik kodu uygulaması ekleme ihtiyacı duydum. tabi ilk olarak kendim gd kütüphanesini kullanarak basit birşeyler yaptım ama :) anladım ki bunu o kadar basit bir şekilde geçiştirmek iyi değil. kendi yazdığım betik tökezlemeye başlayınca aklıma birden hazır bi sınıf kullanmak, aklima ilk olarak phpclasses geldi. ufak bir arama ile tam istediğim güvenlik kodu sınıfını buldum.

sınıfın özelliklerinden ufak ufak bahsedecek olursak; öncelikle büyük küçük harfe duyarlı bir uygulama bu benim hoşuma giden bir yönü sonrasında herhangi bir ocr yazılımı ile text e çevrilmesi imkansız. zaten ekran görüntüsüne baktığınız da bunu sizde farkedeceksiniz.

uygulamayı projenize eklemek ise bu yazıyı okumaktan bile basit :) buradan sınıfı elde edebilirsiniz. içinde bulunan dosyaları ele alırsak . vImage.php dosysı sınıfın bulunduğu dosya. sonrasında img.php var ki bu da resimin oluşturulmasında kullanılıyor. sınıfın tüm yükünü bu iki dosya kaldırıyor size geriye kalan sadece resmin çıkamsını istediğiniz yere

HTML:
  1. <img src="img.php?size=6" />

kodunu eklemek kalıyor. size ile gönderilen değer kaç karakterli bir kod istediğinizi belirtiyorsunuz. unutmadan bir hatırlatma bunu kullanabilmeniz için gd kütüphanesi yüklü olması gerekir.

bu da ekran görüntüsü . . .

Büyük Hali İçin Tıkla