30 Nisan 2025 - 14:11
PHP Fonksiyonları-1 Görseli
PHP

PHP Fonksiyonları-1

Yorumlar

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İYONU
GENEL
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
GENEL
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
GENEL
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.

SEO YAP FONKSİYONU
GENEL
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.

YIL/AY/GÜN ŞEKLİNDEKİ TARİHİ GÜN-AY-YIL HALİNE GETİREN FONKSİYON
GENEL
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

Yorumlar ()

Henüz yorum yok. İlk yorum yapan sen ol!

Yorum Yap