
Merhabalar. Bu defa arayıp da hemen bulunmayan hazır PHP fonksiyon örnekleri paylaşacağım. Fonksiyonları yazarken PHP bildiğinizi varsayıyorum ve açıklama eklemiyorum.
Başlayalım hep beraber.
(Çocuğunuz varsa evde televizyona o bakar, siz de yanında durursunuz. Onun izlediği çizgi filmi izlersiniz ve sonuçta ahanda böyle saçmalarsınız :) )
En çok kullandığım fonksiyon hata yakalama fonksiyonudur. Sebebi ise kodların arasında kaybolunca bu fonksiyon dosya ve satır numarasını düzgün veriyor. Kafam rahat çözüm üretiyorum.
PHP HATA YAKALAMA FONKSİYONUfunction Hata_Yakala($HataNo, $HataAciklama, $HataDosya, $HataSatir) {
echo '<b>HATA:</b> [$HataNo] $HataAciklama <b>Dosya:</b> $HataDosya <b>Satır:</b> $HataSatir';
}
set_error_handler('Hata_Yakala');
function boyut($bayt) {
if ($bayt < 1024) {
return '$bytes byte';
} else {
$kb = $bayt / 1024;
if ($kb < 1024) {
return sprintf('%01.2f', $kb) . ' KB';
} else {
$mb = $kb / 1024;
if ($mb < 1024) {
return sprintf('%01.2f', $mb) . ' MB';
} else {
$gb = $mb / 1024;
return sprintf('%01.2f', $gb) . ' GB';
}
}
}
}
Kullanımı: echo boyut(1024);
şeklindedir. Byte olarak gönderilen değeri KB, MB, GB olarak gösterir.
function cevir($zaman) {
$simdi = time();
//$zaman = strtotime($zaman);
$fark = $simdi - $zaman;
$sn = $fark;
$dk = round($fark / 60);
$saat = round($fark / 3600);
$gun = round($fark / 86400);
$hafta = round($fark / (86400 * 7));
$ay = round($fark / (86400 * 30));
$yil = round($fark / (86400 * 365));
if ($sn < 60) {
return $sn . ' saniye önce';
} elseif ($dk < 60) {
return $dk . ' dakika önce';
} elseif ($saat < 24) {
return $saat . ' saat önce';
} elseif ($gun < 7) {
return $gun . ' gün önce';
} elseif ($hafta < 4) {
return $hafta . ' hafta önce';
} elseif ($ay < 12) {
return $ay . ' ay önce';
} else {
return $yil . ' yıl önce';
}
}
Kullanımı: $zaman değişkenini timestamp
olarak göndermelisiniz. Veya içerisinde pasif olan satırı aktif ederek 2018-09-12 00:12:34 gibi tarih de gönderebilirsiniz.
function seoyap($text) {
$text = mb_strtolower($text, 'UTF-8');
$trharf = array('ç','Ç','ı','İ','ş','Ş','ğ','Ğ','ö','Ö','ü','Ü');
$enharf = array('c','c','i','i','s','s','g','g','o','o','u','u');
$text = str_replace($trharf, $enharf, $text);
$regex = '#[^-a-zA-Z0-9_ ]#';
$text = preg_replace($regex, '', $text);
$text = trim($text);
return preg_replace('#[-_ ]+#', '-', $text);
}
Gönderilen metni (örneğin: Türkçe Harfleri Dene
) turkce-harfleri-dene
haline çevirir. Küçük harfe dönüştürür, Türkçe karakterleri değiştirir ve boşluk/özel karakterleri temizler.
function tarihcevir($tarih) {
if ($tarih) {
$ytarih = explode('/', $tarih);
$yenitarih = $ytarih[2] . '-' . $ytarih[1] . '-' . $ytarih[0];
return $yenitarih;
} else {
return;
}
}
Aslında çok basit bir fonksiyondur. Siz tarihi 2018/09/13
olarak gönderince echo tarihcevir('2018/09/13');
ile 13-09-2018 formatında çıktı verir. Hiç olmadık yerlerde gerektiğinden yazmıştım.
Devam edeceğim...
Benzer Yazılar
