Kali ini saya ingin berbagi ilmu cara membuat postingan berdasarkan waktu yang lalu secara detail seperti pada facebook, twitter dan instagram. Kegunaan menggunakan cara seperti ini yaitu aplikasi akan terlihat real time dan seperti bahasa manusia.

Saya berikan contoh penggunaan Time_ago pada gambar berikut :


Penggunaan pada facebook

Penggunaan pada twitter

Berikut fungsi yang di gunakan untuk menggunakan fitur diatas.

 
   
function Time_ago($waktuPosting,$granurality=2)
    {
        $now = strtotime(date("Y-m-d H:i:s"));
        
        $waktu = strtotime($waktuPosting);  
        $sel = $now-$waktu;
        if($sel<86400 dekade="" periode="array(" selisihwaktu="time()-$waktu;"> 315360000,
            'tahun' => 31536000, 
            'bulan' => 2628000,
            'minggu' => 604800,
            'hari' => 86400,
            'jam' => 3600,
            'menit' => 60,
            'detik' => 1
         );
            $nilai='';
            foreach ($periode as $key => $value) {
            if($selisihWaktu>=$value)
            {
                $waktu = floor($selisihWaktu/$value);
                $selisihWaktu %= $value;
                $nilai .= ($nilai ? ' ':'').$waktu.' ';
                $nilai .= (($waktu > 1) ? $key.' ': $key);
                $granurality--;                
            }
            if($granurality=='0'){
                break;
                }
            }
                        
          return $nilai.' yang lalu';
       else:
           return $this->FormatIndonesia($waktuPosting);
       
        endif;
    } 

Alur logika pembuatan fitur tersebut

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 => $waktuPosting = $data['tanggal_posting'].
3. Gunakan fungsi untuk mendapatkan nilai selisih dari fungsi diatas
echo Time_ago($waktuPosting);
4. Maka fungsi tersebut akan mengembalikan nilai sesuai perhitungan waktu sekarang dikurangi waktu posting. 

Berikut screenshot hasil penggunaan fungsi tersebut di program PHP Telah saya sampaikan cara menggunakan fungsi untuk menampilkan waktu postingan di PHP.


Saya hanya membagikan alur dan logika cara penggunaan tidak akan membagikan Source Code, karena menurut saya pemahaman alur dan logika sangat penting dalam setiap permasalah di dunia IT yang ditemui dibanding hanya sekedar Copy Paste.

2 komentar:

 
Top