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

// PHP CODE



0
 
function Hata_Yakala($HataNo, $HataAciklama, $HataDosya, $HataSatir) {
 
1
 
echo "<b>HATA:</b> [$HataNo] $HataAciklama <b>Dosya:</b> $HataDosya <b>Satır:</b> $HataSatir";
 
2
}
3
set_error_handler ( "Hata_Yakala" );

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

// PHP CODE



0
 
function boyut($bayt) {
 
1
 
if ($bayt < 1024) {
 
2
 
return "$bytes byte";
 
3
} else {
4
$kb = $bayt / 1024;
5
if ($kb < 1024) {
6
return sprintf ( "%01.2f", $kb ) . " KB";
7
} else {
8
$mb = $kb / 1024;
9
if ($mb < 1024) {
10
return sprintf ( "%01.2f", $mb ) . " MB";
11
} else {
12
$gb = $mb / 1024;
13
return sprintf ( "%01.2f", $gb ) . " GB";
14
}
15
}
16
}
17
}

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

// PHP CODE



0
 
function cevir($zaman) {
 
1
 
$simdi = time ();
 
2
 
//$zaman=strtotime($zaman); //Tarihi 2018-09-12 00:12:34 olarak gönderirseniz // işaretini kaldırıp aktif edebilirsiniz.
 
3
 
$fark = $simdi - $zaman;
4
5
$sn = $fark;
6
$dk = round ( $fark / 60 );
7
$saat = round ( $fark / (60 * 60) );
8
$gun = round ( $fark / (60 * 60 * 24) );
9
$hafta = round ( $fark / (60 * 60 * 24 * 7) );
10
$ay = round ( $fark / (60 * 60 * 24 * 30) );
11
$yil = round ( $fark / (60 * 60 * 24 * 30 * 12) );
12
13
if ($sn < 60) {
14
return $sn . ' saniye önce';
15
} if ($dk < 60) {
16
return $dk . ' dakika önce';
17
} if ($saat < 24) {
18
return $saat . ' saat önce';
19
} if ($gun < 7) {
20
return $gun . ' gün önce';
21
} if ($hafta < 4) {
22
return $hafta . ' hafta önce';
23
} if ($ay < 12) {
24
return $ay . ' ay önce';
25
} else {
26
return $yil . ' yıl önce';
27
}
28
}

İş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

// PHP CODE



0
 
function seoyap($text) {
 
1
 
$text = mb_strtolower ( $text, "UTF-8" );
 
2
$trharf = array ('ç','Ç','ı','İ','ş','Ş','ğ','Ğ','ö','Ö','ü','Ü' );
3
$enharf = array ('c','c','i','i','s','s','g','g','o','o','u','u' );
4
$text = str_replace ( $trharf, $enharf, $text );
5
$regex = '#[^-a-zA-Z0-9_ ]#';
6
$text = preg_replace ( $regex, &#8221;, $text );
7
$text = trim ( $text );
8
return preg_replace ( '#[-_ ]+#', '-', $text );
9
}

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

// PHP CODE



0
 
function tarihcevir($tarih) {
 
1
 
if ($tarih) {
 
2
 
$ytarih = explode ( "/", $tarih );
 
3
 
$yenitarih = $ytarih ["2"] . "-" . $ytarih ["1"] . "-" . $ytarih ["0"];
 
4
return $yenitarih;
5
} else {
6
return;
7
}
8
}

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