PHP: Array’in boş elemanlarını atmak

Wednesday February 27th 2008, 16:20 pm |   |  Web Teknolojileri |  0 Comments

Diyelim ki elimize aşağıdaki gibi bir array geldi ve bu array’in boş olan elemanlarını atarak sadece dolu olan elemanları almak istiyoruz.

  1. print_r($sampleArray);
  2. //çıktısı:
  3. /* Array (
  4.     [0] => 2008.12
  5.     [1] => 17:44:44
  6.     [2] =>
  7.     [3] => 36
  8.     [4] => Ankara
  9.     [5] =>
  10.     [6] => 35.51
  11.     [7] =>
  12.     [8] =>
  13.     [9] =>
  14.     [10] =>
  15.     [11] =>
  16.     [12] =>
  17.     [13] => 12
  18. ) */
  19.  

Normalde bunu bir foreach çevirerek sadece dolu değerlerleri (empty ile kontrol edebiliriz) yeni bir array’e atarak yapabiliriz.

Ancak bu işlemi sadece tek bir satırda yapacak çok güzel bir fonksiyon var: array_filter()

  1.  
  2. <?php
  3. $sampleArray = array_filter($sampleArray);
  4. print_r($sampleArray);
  5. //çıktısı:
  6. /* Array (
  7.     [0] => 2008.12
  8.     [1] => 17:44:44
  9.     [3] => 36
  10.     [4] => Ankara
  11.     [6] => 35.51
  12.     [13] => 12
  13. ) */
  14. ?>
  15.  
  16.  

Ek bilgiler:
* Bu fonksiyona siz kendiniz ikinci bir parametre olarak bir callback fonksiyon vererek filtreleme sağlayabilirsiniz.
* Eğer callback fonksiyonu vermezseniz, yukarıdaki örnekteki gibi boş elemanları atıp sadece dolu elemanları bırakacak.
* NULL, ” “, false vb. değerler de boş sayılıp atılıyor.

Detaylı bilgi PHP manual’inde:
http://tr2.php.net/manual/en/function.array-filter.php


PEAR MDB2 Oracle için Quoting

Thursday February 21st 2008, 19:42 pm |   |  Web Teknolojileri |  0 Comments

Diyelim ki veritabanına gireceğiniz ve formdan gelen string bir değişkeni quote etmek istiyorsunuz. Mysql kullandığınızda PHP’nin addslashes() fonksiyonu elbette iş görüyor. Zira Mysql’e uygun biçimde formdan gelen ve “Adana’nın kebabı” şeklindeki bir değeri “Adana’nın kebabı” biçiminde quote edecek ve bu da Mysql’de sorun çıkarmayacaktır. Ancak eğer Oracle kullanıyorsanız quote işlemi ve karakterleri Mysql’dekinden farklı olduğu için addslashes() fonksiyonu işe yaramayacak. Örnek olarak ‘ (tek tırnak) karakterini aynısı ile escape etmeniz gerekiyor. Yani ” haline getirmek.

İşte sağolsun MDB2′ciler bu işleri kolaylaştırmışlar. Yapmanız gereken $db->quote($formdan_gelen_deger); şeklinde $db nesnesinin quote fonksiyonunu çağırmak.

Yani

  1. $sql = "INSERT INTO table1 (field1) VALUES (" . $db->quote($formdan_gelen_deger) . ")";

şeklinde kullanmak gerekiyor.

Dikkat etmeniz gereken bir nokta $db->quote($formdan_gelen_deger) kisminin başına ve sonuna tek tırnak koymamak. Yani

  1. $sql = "INSERT INTO table1 (field1) VALUES (’" . $db->quote($formdan_gelen_deger)."’)";

şeklinde kullanmamak lazım.


Print için inline style/css tanımlamaları…

Tuesday February 19th 2008, 18:19 pm |   |  Web Teknolojileri |  0 Comments

İhtiyacımız şu:
Web sayfasında bir alanın veya bölümün aldığımız çıktıda görünmesini istemiyoruz. Bu alan veya bölüm sadece webten bakarken görünsün.
Bunu yapabilmek için style dosyamızı include ederken media türünü print olarak veriyoruz. Bu şu anlama geliyor: Bu dosyada include ettiğimiz style tanımlamaları sadece ve sadece çıktı alırken uygulanacak.

  1.  
  2.  
  3. <style type="text/css" media="print">
  4. @import url( style.css );
  5. </style>
  6.  

Bu dosyamızın içinde çıktı alırken gizlemek istediğimiz alan için bir class tanımlıyoruz:

  1.  
  2. .gizle {
  3. display:none;
  4. }

Bu class’ı web sayfamızda çıktıda görünmesini istemediğimiz alanlara veriyoruz. Örnek olarak sayfamızın başlığını gizleyelim:

  1. <h2 class="gizle">Örnek sayfa II</h2>

Böylece h2 içindeki her şey normal web sayfasında görünürken çıktıda görünmeyecek. Peki diyelim ki dışarıdan bir style dosyası include edemiyoruz ve style tanımlamalarımızı sayfa içerisinde (inline) vermek zorundayız.
Bu durumda da yöntem basit. Style tanımlamalarımızı @media print {} içine alarak yazıyoruz. Örneğimiz aşağıda…

  1.  
  2.  
  3. <style type="text/css">
  4.  
  5. @media print {
  6.  .gizle {display:none;}
  7. }
  8.  
  9. </style>
  10.  

Çok aranan veya ihtiyaç duyulan bir şey olmayabilir ama bazen lazım olabiliyor işte… :)


İlaç içerken zorlanıyor musunuz?

Sunday January 27th 2008, 01:11 am |   |  Genellikler |  0 Comments

Siz de ilaç içerken bolca su ile yutmaya çalışıyorsanız ama yutamıyorsanız, çok su içerek daha kolay yutulur yanlışına düşenlerdensiniz :p
Kolay yutmak istiyorsanız az su ile deneyin. Çok daha kolay yuttuğunuzu göreceksiniz. İnanmıyorsanız deneyin görün ;)


Motosiklete giriş

Thursday January 24th 2008, 11:39 am |   |  Motosiklet |  0 Comments

Motosiklet kullanmaya başladığımdan beri aklımda hep şöyle bir söz dönüyor:


Otomobil ile kaza yaptığınızda %80 hayatta kalabilirsiniz.
Motosiklet ile kaza yaptığınızda %80 ölürsünüz.

Güncelleme:(30 Ocak 2008)
Bir kaç yorum ve mesaj geldikten sonra bu yazım için bir güncelleme notu eklemek durumunda hissettim.
readmore »


Reklam Müzikleri - e2 Mad Man Dizisi

Wednesday December 05th 2007, 22:47 pm |   |  Medya-tik |  4 Comments

cnbc-e’de uzun süre reklamları döndü e2′de yayınlanacak olan Mad Man dizisinin. Dizinin reklamı her çıktığında hasta oldum çalan şarkıya tekrar tekrar. Sonunda çalan şarkıyı ve söyleyenini bulup şarkıyı tam olarak dinleme imkanına eriştim. Mutluyum gururluyum :P Sanki biraz hüzünlü gibi bu şarkı ve müziği ama olsun. İşte o şarkı:
Amy Winehouse -You Know I’m No Good


Reklam Müzikleri - Philips Aurea

Wednesday December 05th 2007, 22:09 pm |   |  Medya-tik |  0 Comments

İşte Motorola’nın RAZR2 reklamındaki müzikten sonra kafamı televizyona çevirmeme neden olan ikinci reklam müziği…
Son derece egzotik bir şarkı ve büyüleyici bir ses. Evet Philips - Aurea reklamının müziğinden bahsediyorum. 2046 adlı filmin de müziklerinden olan bu şarkı Connie Francis - Siboney readmore »


Reklam Müzikleri - Motorola RAZR2

Sunday November 25th 2007, 14:59 pm |   |  Medya-tik |  1 Comment

Uzun zamandır reklamlarda beni etkileyen ve “Vaayyyy” dedirten bir şarkı/müzik olmamıştı. Taa ki son günlerde Motorola‘nın yeni telefonu olan RAZR2‘nin reklamını seyredene ve o şarkıyı duyana kadar. Öncelikle reklamı Youtube‘ta buradan seyredebilirsiniz. Şarkı ise Shiny Toy Guns - Le Disco. Le Disco “We Are Pilots” albümünde yer alıyormuş. Şarkının sözleri de şu şekilde :) readmore »


Wordpress için Güzel Captcha Eklentileri

Thursday November 22nd 2007, 17:53 pm |   |  Web Teknolojileri |  0 Comments

anti-spam-captcha-screenshot

Halen kullanmakta olduğum captcha eklentilerinden memnun olmadığım için her blog kurduğumda (Wordpress) mutlaka captcha için eklenti aranıyorum. Her seferinde aramaktan ve doğru düzgün bir captcha eklentisi bulamadığımdan ehven-i şer deyip kötünün iyisini seçerek yola devam ediyorum. Bugün yaptığım blog kurulumundan sonra bu sefer bu sorunu kökünden çözmek için tekrar aramaya koyuldum. Sanırım işimizi görecek bir iki captcha eklentisi buldum. Kriterlerim şunlardı: readmore »


Wordpress’te Permalink Sorunu

Thursday November 22nd 2007, 15:52 pm |   |  Web Teknolojileri |  1 Comment

Sorun şu: Wordpress kurdunuz. Permalinks ayarlarını yapıyorsunuz. İstiyorsunuz ki yazılara tıklandığında URL’deki adres http://defter.sahillioglu.net/?p=206 değil de http://defter.sahillioglu.net/archives/wordpresste-permalink-sorunu-206/ şeklinde okunabilir ve anlaşılabilir (Friendly URLs) bir URL adres formatına sahip olsun. Ayarları yapıyorsunuz. Ancak linke tıkladığınızda 404 hatası readmore »


ASUS EEE PC İncelemesi ve Haberleri

Tuesday November 20th 2007, 14:03 pm |   |  Genellikler |  0 Comments

ASUS EEE PC

100$’lık bilgisayarlar çıkacak çıktı diye tartışmalar başladığından beri bir çok firma ince, hafif ama son derece ucuz dizüstü bilgisayarlar üretmek için kolları sıvamıştı. Bu firmalardan biri olan ASUS bir süre önce bu özelliklerdeki yeni dizüstü bilgisayarını piyasaya tanıttı.
İlk kez iki hafta önce ismini duyduğum(çok geç kalmışım evet!) ve sonrasında da çok tesadüf biçimde deneyip inceleyebilme fırsatı bulduğum bu bilgisayarın adı ASUS EEE PC.

Sahip olduğu özellikler şu şekilde:

  • Wireless ağlara bağlanabiliyor (WiFi 802.11 b/g)
  • Ethernet portu var
  • USB portları var
  • 7″ ekrana sahip
  • readmore »


Gezdim Gördüm…

Tuesday November 13th 2007, 21:25 pm |   |  Genellikler |  3 Comments

Kendi gezdim gördüm haritanızı eklemek için www.uzaydanbak.com‘u ziyaret edebilirsiniz…

 
SHATO Web Hosting Services