Membuat Sendiri Helper Format Waktu Time Ago Seperti Facebook dan Twitter Dengan Framework CodeIgniter
Facebook Twitter Google +
Minggu, 27 Agustus 2017 Jam 19:02:07

Seperti Facebook, twitter jika kita amati disetiap postinganya memang sangat menarik, dimana terlihat format waktunya seperti ini: 3 minutes ago, 2 hours ago, 3 days ago, 3 monts ago, 3 years ago.

 

Pada tutorial kali ini kita akan coba implementasikannya ke Framework CodeIgniter

 

Membuat Helper

 

Buatlah sebuah helper baru didalam folder application/helpers, dalam kasus kali ini kita coba membuat namanya time_ago_helper.php

 

Tuliskan baris kode seperti berikut ini:


 * @since    : 2017
 * @license  : https://bismalabs.co.id/
 */
if(!function_exists(‘time_ago’))
{
    function time_ago($datetime, $full = false)
    {
     $today = time();
        $createdday = strtotime($datetime);
        $datediff = abs($today - $createdday);
        $difftext = "";
        $years = floor($datediff / (365 * 60 * 60 * 24));
        $months = floor(($datediff - $years * 365 * 60 * 60 * 24) / (30 * 60 * 60 * 24));
        $days = floor(($datediff - $years * 365 * 60 * 60 * 24 - $months * 30 * 60 * 60 * 24) / (60 * 60 * 24));
        $hours = floor($datediff / 3600);
        $minutes = floor($datediff / 60);
        $seconds = floor($datediff);
        //year checker
        if ($difftext == "") {
            if ($years > 1)
                $difftext = $years . " years ago";
            elseif ($years == 1)
                $difftext = $years . " year ago";
        }
        //month checker
        if ($difftext == "") {
            if ($months > 1)
                $difftext = $months . " months ago";
            elseif ($months == 1)
                $difftext = $months . " month ago";
        }
        //month checker
        if ($difftext == "") {
            if ($days > 1)
                $difftext = $days . " days ago";
            elseif ($days == 1)
                $difftext = $days . " day ago";
        }
        //hour checker
        if ($difftext == "") {
            if ($hours > 1)
                $difftext = $hours . " hours ago";
            elseif ($hours == 1)
                $difftext = $hours . " hour ago";
        }
        //minutes checker
        if ($difftext == "") {
            if ($minutes > 1)
                $difftext = $minutes . " minutes ago";
            elseif ($minutes == 1)
                $difftext = $minutes . " minute ago";
        }
        //seconds checker
        if ($difftext == "") {
            if ($seconds > 1)
                $difftext = $seconds . " seconds ago";
            elseif ($seconds == 1)
                $difftext = $seconds . " second ago";
        }
        return $difftext;
    }
}
} 

 

Autoload Helper

 

Atur helper kita supaya menjadi public agar bisa diakses disemua fungsi dalam program, caranya buka file autoload.php di application/config/autoload.php

 

pada variable autoload kita tambahkan time_ago, jadi hasilnya kurang lebih jadi superti ini:

$autoload['helper'] = array(‘time_ago’);

 

Cara Penggunaan

 

1. Select field waktu posting dengan format date('Y-m-d H:i:s') dari table anda.


2. Deklarasikan hasil query ke dalam variable seperti contoh:

result() as $hasil):

?>

tanggal_publish); ?>

 

4. Berikut hasil dari penggunaan fungsi tersebut di Framework CodeIgniter:

 


Semoga Bisa Membantu dan Bermanfaat.

 

Article ini telah dibaca sebanyak 1930 kali
#Time Ago # CodeIgniter # Helper # Framework # Framework CodeIgniter

Sekilas Tentang Penulis

Fika Ridaul Maulayya
Chief Technology Officer at Bisma Labs, seorang yang gemar mempelajari tentang dunia pemrogramman dan teknologi

SHARE

Facebook Twitter Google +

COMMENTS

blog comments powered by Disqus