Facebook’ta herkesin görmüş olduğu 2 dk önce yazıldı gibi sonuç veren uygulamayı yapacağız. Bu uygulama için bir Php fonksiyonu yazacağız. Bu fonksiyon sayesinde gönderdiğiniz bütün timestamp değerindeki zamanlar, şu kadar süre önce yazıldı şekline dönüşecek. Bu fonksiyonu yapacağınız uygulamalara ekleyerek, yazılarınızın ya da yorumlarının ne kadar süre önce yazıldıklarını kolayca okurlarınıza gösterebileceksiniz. Uygulamamızın temelini açıkladım, şimdi geliştirmeye başlayalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<?php function cevir($zaman){ //şimdiki zaman ile gönderilen zaman farkını bulma $fark = time() - $zaman; //farkın ne kadar süre yaptığını hesaplama $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*7*4); $yil = round($fark/60*60*24*7*4*12); //farkın üzerinden ne kadar zaman geçtiğini bulma if($sn < 60){ echo $sn.' saniye önce yazıldı.'; }elseif($dk < 60){ return $dk.' dakika önce yazıldı.'; }elseif($saat < 24){ return $saat.' saat önce yazıldı.'; }elseif($gun < 7){ return $gun.' gün önce yazıldı.'; }elseif($hafta < 4){ return $hafta.' hafta önce yazıldı.'; }elseif($ay < 12){ return $ay.' ay önce yazıldı.'; }else{ return $yil.' yıl önce yazıldı.'; } } //timestamp olarak veri gönderin echo cevir(1335052012)."<br />"; //ekrana 2 dakika önce yazıldı. yazacak echo cevir(time()-100); ?> |
Yukarıda zamanı ceviren fonksiyonumuzu hazırladık. Ayrıca, fonksiyonu nasıl kullanmanız gerektiğini gösteren iki tane de örnek kullanım şekli de ekledim. Siz isterseniz bu fonksiyonu geliştirerek saat, dakika, saniye gibi bütün sonuçların hepsini döndüren şekle getirebilirsiniz. Böylece bir uygulamamızın daha sonuna geldik, gelecek yazılarda görüşmek üzere.