Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67507 Members, 783 Products, 5291 Topic, 12956 Comments)

Bagaimana cara menampilkan login history berserta waktunya

Dibuat
Login Terakhir 9 Bulan lalu,
Telah Dilihat 1259 Kali
Agung Prasetyo Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2.  
  3. bagaimana cara membuat login history macam ni ?
  4. yang bisa menampilkan user aktif beberapa menit yang lalu
  5. (contoh : user aktif 7 menit yang lalu)
  6.  
  7. terima kasih
Ada 1 File Kiriman :
1. 41803760_2196759567227709_2185478019622109184_n.jpg (10 KB)

Ada 5 Jawaban

Bukhori Muslim
commented on 15 Sep 2018 21:14:59
  1. Assalam,.. Gampang mas, saat authentikasi login sukses,
  2. maka disana disisipkan query insert ke sebuah table di database, ex :
  3. id_login, level, tanggal
  4.  
  5. Selanjutnya saat menampilakn data pake function berikut :
  6. <?php
  7. function cek_terakhir($datetime, $full = false) {
  8. $today = time();
  9. $createdday= strtotime($datetime);
  10. $datediff = abs($today - $createdday);
  11. $difftext="";
  12. $years = floor($datediff / (365*60*60*24));
  13. $months = floor(($datediff - $years * 365*60*60*24) / (30*60*60*24));
  14. $days = floor(($datediff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
  15. $hours= floor($datediff/3600);
  16. $minutes= floor($datediff/60);
  17. $seconds= floor($datediff);
  18. //year checker
  19. if($difftext=="")
  20. {
  21. if($years>1)
  22. $difftext=$years." Tahun Lalu";
  23. elseif($years==1)
  24. $difftext=$years." Tahun Lalu";
  25. }
  26. //month checker
  27. if($difftext=="")
  28. {
  29. if($months>1)
  30. $difftext=$months." Bulan Lalu";
  31. elseif($months==1)
  32. $difftext=$months." Bulan Lalu";
  33. }
  34. //month checker
  35. if($difftext=="")
  36. {
  37. if($days>1)
  38. $difftext=$days." Hari Lalu";
  39. elseif($days==1)
  40. $difftext=$days." Hari Lalu";
  41. }
  42. //hour checker
  43. if($difftext=="")
  44. {
  45. if($hours>1)
  46. $difftext=$hours." Jam Lalu";
  47. elseif($hours==1)
  48. $difftext=$hours." Jam Lalu";
  49. }
  50. //minutes checker
  51. if($difftext=="")
  52. {
  53. if($minutes>1)
  54. $difftext=$minutes." Menit Lalu";
  55. elseif($minutes==1)
  56. $difftext=$minutes." Menit Lalu";
  57. }
  58. //seconds checker
  59. if($difftext=="")
  60. {
  61. if($seconds>1)
  62. $difftext=$seconds." Detik Lalu";
  63. elseif($seconds==1)
  64. $difftext=$seconds." Detik Lalu";
  65. }
  66. return $difftext;
  67. }
  68. ?>
  69.  
  70. Cara pakainya untuk tanggal begini :
  71. echo cek_terakhir("2018-08-11 12:10:12");
  72. Jadi disana nanti akan muncul xx Menit atau jam lalu, atau bulan yang lalu,..
Agung Prasetyo
commented on 15 Sep 2018 21:53:28
  1. Assalam,.. bisa dibantu remot nggak pak?
  2. kalau functionya sudah tau diletakan dimana,,, cuman yang bikin bingung penempatan echo cek_terakhir("2018-08-11 12:10:12"); ?
Agung Prasetyo
commented on 15 Sep 2018 21:54:04
  1. Assalam,..
  2. apakah haru buat table baru didatabase? saya pakek SIASELAH 4.1
Agung Prasetyo
commented on 15 Sep 2018 21:56:47
  1. Assalam,.. ini filenya pak
Terdapat 1 File dilampirkan :
1. Login_history.rar (3 KB)
Bukhori Muslim
commented on 15 Sep 2018 22:12:42
  1. Assalam,.. JIka pada siaselah tidak perlu tambah table lagi mas, berikut script lengkapnya :
  2. <table class="table table-condensed table-bordered">
  3. <?php
  4. $login = mysql_query("SELECT * FROM rb_users_aktivitas ORDER BY id_users_aktivitas DESC LIMIT 10");
  5. while ($row = mysql_fetch_array($login)) {
  6. if ($row['status']=='siswa'){
  7. $cek = mysql_fetch_array(mysql_query("SELECT * FROM rb_siswa where nisn='$row[identitas]'"));
  8. $nama_user = $cek['nama'];
  9. }elseif ($row['status']=='guru' OR $row['status']=='kepala'){
  10. $cek = mysql_fetch_array(mysql_query("SELECT * FROM rb_guru where nip='$row[identitas]'"));
  11. $nama_user = $cek['nama_guru'];
  12. }else{
  13. $cek = mysql_fetch_array(mysql_query("SELECT * FROM rb_users where id_user='$row[identitas]'"));
  14. $nama_user = $cek['nama_lengkap'];
  15. }
  16.  
  17. echo "<tr>
  18. <td><i>$nama_user</i></td>
  19. <td class='text-danger'><i>$row[os]</i></td>
  20. <td class='text-success'><i>".cek_terakhir($row['tanggal'].' '.$row['jam'])."</i></td>
  21. </tr>";
  22. }
  23. ?>
  24. </table>
  25.  
  26. Itu tinggal copas saja gan,.. ^_^
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!