• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.
  • Editör alımları başladı! Hemen başvur ve kadroya gir! [ Konuya git ]
  • Destek Adayı alımları başladı! Hemen başvur ve kadroya gir! [ Konuya git ]

PHP ile x dakika önce yazıldı fonksiyonu

Ducky

Onaylı Üye
Onaylı Üye
Katılım
18 May 2019
Mesajlar
139
Beğeniler
6
Puanları
18
#1
Çoğu sitede artık 10 dakika önce 15 dakika önce gibi şeyler görürüz. Eskiden tarih ve saati ayrı ayrı gösteriyorduk. Fakat şimdi 10 dakika önce gibi bir kullanım, daha kullanıcı dostu haline gelmiş oldu. Bunun için bir fonksiyon hazırladım.

Burada en önemli kısım veritabanına zamanı ekletirken; time() fonksiyonuyla eklemenizdir.

PHP:
<?php


/*


    #Eftal Ducky


    #e-Ducky

*/


function humantime($tarih){


 $fark = time()-$tarih;


 $saniye =$fark;


 $dakika = round($fark/60);


 $saat = round($fark/3600);


 $gun = round($fark/86400);


 $hafta = round($fark/6048400);


 $ay = round($fark/2419200);


 $yil = round($fark/29030400);


 if ($saniye <= 59) {return " bir kaç saniye önce";


 } elseif ($dakika <= 59){return $dakika." dakika önce";


 } elseif ($saat <= 23){return $saat." saat önce";


 } elseif ($gun <= 6){return $gun." gün önce";


 } elseif ($hafta <= 3){return $hafta." hafta önce";


 } elseif ($ay <= 11){return $gun." gün önce";


 } else {return $yıl." önce yazıldı";}


}


?> ?>

Bu fonksiyonu, projenizde fonksiyonları listelediğiniz yere yapıştırın ve kullanırken de:


PHP:
<?php 


   $tarih = $row->zaman;


## veritabanından gelen zaman değerini $tarih şeklinde bir değişkende depolayabilirsiniz


   echo humantime($tarih);


?> ?>