Tutorial Menampilkan Data Realtime Tanpa Refresh Halaman di PHP dan jQuery

Free website hits

Tutorial Menampilkan Data Realtime Tanpa Refresh Halaman di PHP dan jQuery

Tutorial Menampilkan Data Realtime Tanpa Refresh Halaman di PHP dan jQuery
7 min read

Dalam pengembangan website modern, pengalaman pengguna menjadi hal yang sangat penting. Salah satu fitur yang sering dibutuhkan adalah menampilkan data secara realtime tanpa refresh halaman. Contohnya seperti notifikasi, live chat, status online, atau update data monitoring.

Kabar baiknya, fitur ini bisa dibuat dengan teknologi yang cukup sederhana, yaitu PHP dan jQuery, tanpa harus menggunakan WebSocket atau server tambahan.


Apa yang Dimaksud Realtime Tanpa Refresh?

Realtime tanpa refresh berarti:

  • Data di halaman web bisa berubah otomatis
  • Pengguna tidak perlu menekan tombol reload
  • Update data dilakukan di belakang layar

Secara teknis, konsep ini biasanya menggunakan AJAX polling, yaitu browser secara berkala meminta data terbaru ke server.


Kenapa Menggunakan PHP dan jQuery?

Alasan utama:

  • PHP masih sangat umum digunakan di server
  • jQuery AJAX mudah dipahami
  • Cocok untuk shared hosting
  • Tidak membutuhkan konfigurasi rumit

Pendekatan ini sangat cocok untuk:

  • Dashboard admin
  • Monitoring data
  • Live komentar atau notifikasi
  • Project pembelajaran

Konsep Kerja Sederhana

Alur sistemnya:

  1. Browser membuka halaman web
  2. jQuery menjalankan AJAX secara berkala
  3. PHP mengambil data terbaru dari database
  4. Data dikirim kembali ke browser
  5. Halaman diperbarui tanpa reload

Contoh Kasus

Misalnya kita ingin menampilkan data pesan terbaru dari database secara realtime.


Struktur Database Sederhana


 
CREATE TABLE messages (
  id INT AUTO_INCREMENT PRIMARY KEY,
  content TEXT,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Tampilan HTML


 
<h3>Data Realtime</h3>
<div id="data-box"></div>

jQuery untuk Mengambil Data Realtime


 
setInterval(function () {
  $.ajax({
    url: 'fetch.php',
    method: 'GET',
    success: function (data) {
      $('#data-box').html(data);
    }
  });
}, 2000);

Kode di atas berarti:

  • Setiap 2 detik browser meminta data baru
  • Data ditampilkan ulang tanpa reload halaman

File PHP untuk Mengambil Data (fetch.php)


 
<?php
$conn = mysqli_connect("localhost","root","","realtime_db");

$result = mysqli_query($conn, "SELECT * FROM messages ORDER BY id DESC");

while ($row = mysqli_fetch_assoc($result)) {
  echo "<p>".$row['content']."</p>";
}

Hasil yang Didapat

  • Data otomatis ter-update
  • Tidak ada reload halaman
  • User experience lebih nyaman
  • Implementasi relatif mudah

Kelebihan Pendekatan Ini

  • Mudah dipahami pemula
  • Tidak butuh server khusus
  • Cocok untuk website kecil hingga menengah
  • Bisa dikembangkan lebih lanjut

Keterbatasan yang Perlu Diperhatikan

  • Bukan realtime murni
  • Beban server bisa meningkat
  • Interval terlalu cepat bisa boros resource

Untuk skala besar, solusi seperti WebSocket atau Firebase lebih disarankan.


Kesimpulan

Menampilkan data realtime tanpa refresh halaman menggunakan PHP dan jQuery adalah solusi praktis dan masih sangat relevan. Dengan teknik AJAX polling, Anda sudah bisa membuat website terasa lebih modern dan interaktif tanpa teknologi yang rumit. Pendekatan ini cocok untuk dashboard, notifikasi, dan sistem monitoring sederhana.

Recommended for you