PHP Fonksiyonları-1

Merhabalar. Bu defa arayıpta 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 sizde 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İYONU

function 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" );

BOYUT HESAPLAMA/ANLAŞIR HALE GETİREN FONKSİYON

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.

ZAMAN FARKINI HESAPLAYIP GÖSTEREN FONKSİYON

function cevir($zaman) {
$simdi = time ();
//$zaman=strtotime($zaman); //Tarihi 2018-09-12 00:12:34 olarak gönderirseniz // işaretini kaldırıp aktif edebilirsiniz.
$fark = $simdi - $zaman;

$sn = $fark;
$dk = round ( $fark / 60 );
$saat = round ( $fark / (60 * 60) );
$gun = round ( $fark / (60 * 60 * 24) );
$hafta = round ( $fark / (60 * 60 * 24 * 7) );
$ay = round ( $fark / (60 * 60 * 24 * 30) );
$yil = round ( $fark / (60 * 60 * 24 * 30 * 12) );

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';
}
}

İşlemin süresini 5 dakika önce gibi göstermek için güzel bir fonksiyondur. $zaman değişkenini timestamp olarak göndermelisiniz yada içerisinde pasif olan satırı aktif ederek 2018-09-12 00:12:34 olarak gönderebilirsiniz.

SEO YAP FONKSİYONU

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 );
}

Kendisine gönderilen metni (Örneğin: Türkçe Harfleri Dene gönderirseniz turkce-harfleri-dene haline çevirir), küçük harfe çevirip, Türkçe harfleri değiştiren, boşluk ve özel karakterleri temizleyen bir fonksiyondur.

YIL/AY/GÜN ŞEKLİNDEKİ TARİHİ GÜN-AY-YIL HALİNE GETİREN FONKSİYON

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 **echo tarihcevir(“2018/09/13”); ** olarak gönderince 13-09-2018 halinde çıktıya çevirir. Hiç olmadık yerlerde gerektiğinden yazmıştım.

Devam edeceğim….