Kişisel bir site.
snippet olarak etiketli yazılar
Türkçe string normalize edici
18 Ağu
ğüşiöçı => gusioci’ye çeviren PHP kodu.
function normalize($str) { $str = iconv('UTF-8', 'US-ASCII//TRANSLIT', $str); return str_replace(array('"', "\\"), '', $str); }
Sunucunuzdaki localization ayarlarından dolayı Türkçe karakterlerde arıza görürseniz, ameleliği yapılmış kod da şuracıkta.. Kimse vermez bu hizmeti..
function romanize($str) { // Türkçeleri biz halledelim. $bunu = array('ğ', 'ü', 'ş', 'ö', 'ç', 'Ğ', 'Ü', 'Ş', 'İ', 'Ö', 'Ç'); $bununla = array('g', 'u', 's', 'o', 'c', 'G', 'U', 'S', 'I', 'O', 'C'); $str = str_replace($bunu, $bununla, $str); return iconv('UTF-8', 'US-ASCII//TRANSLIT', $str); }
PHP dosya yükleyici / kontrol edici
18 Ağu
Dosya upload işlemleri için dosya uzantısı kontrolü yapan ve dosya adındaki karakterlerde değiştirme / validasyon yapabilen fonksiyon yazdıydım, paylaşayım. Sessiz kaldık bir süredir.
function savePostFile($field, $path, $allowedExts = array('jpg', 'jpeg', 'gif', 'png'), $replace = array('/[^a-z0-9.]/i', '-') ) { if (in_array(end(explode(".", strtolower($field['name']))), $allowedExts)) { $file = explode('.', strtolower(preg_replace($replace[0], $replace[1], $field['name']))); $ext = '.' . array_pop($file); $name = implode('.', $file); $saveName = substr($name, 0, 100) . $ext; if (move_uploaded_file($field['tmp_name'], $path . $saveName)) { return $saveName; } } return false; }
$field parametresine $_FILES[‘fieldName’] tarzı bir giriş yapmalısınız. $path, kaydedilecek yol; $allowedExts izin verilen uzantılar dizisi; $replace ise ilk indisinde regexp, ikinci indisinde değiştirilecek karakteri barındıran bir dizi. Default değeri alfanumerik karakterleri tutup diğerlerini – ile değiştirmekte.
Kolay gelsin.
PHP tablo oluşturucu
5 Eyl
Ürün listelemede, raporlamada, fotoğraf galerisi uygulamalarında vb. karşınıza çıkabilen bir gereksinimdir tablo kullanmak. CSS iyidir, süperdir; katılıyorum. CSS stilleriyle tablo “emüle” de edilebiliyor, ona da eyvallah. Bu esnada ne dediklerini bilmeksizin tablolar eski teknolojidir, tü kakadır, kullanan siteler güncel değildir diyenlere de aduket çekmek istiyorum.
Bu yazı tabloseverlere gelsin.
neler bitmiş