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….