Jual Beli Produk Digital - Cepat, Aman, Dan Terpercaya Sejak 2012 (Ada 69454 Members, 809 Products, 4726 Topic, 13078 Comments)

Bagaimana cara menampilkan login history berserta waktunya

Dibuat
Login Terakhir 10 Bulan lalu,
Telah Dilihat 1469 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 !!!

Online