Beberapa halaman perlu memuat ulang otomatis secara berkala, misalnya dashboard pemantauan, papan skor pertandingan, atau tampilan antrean. Artikel ini membahas cara me-refresh halaman secara berkala di PHP.
Dengan Header Refresh
<?php
header("Refresh: 10"); // muat ulang tiap 10 detik
echo "Waktu server: " . date("H:i:s");
?>
Header harus dikirim sebelum ada output apa pun ke browser.
Dengan Meta Tag HTML
<meta http-equiv="refresh" content="10">
Contoh Kasus: Dashboard yang Selalu Terbarui
<?php
header("Refresh: 30");
$online = 42; // ambil dari database
echo "Pengguna online: $online (diperbarui tiap 30 detik)";
?>
Refresh ke Halaman Lain Setelah Jeda
<?php
// tampilkan pesan sukses, lalu pindah setelah 3 detik
header("Refresh: 3; url=dashboard.php");
echo "Data tersimpan! Mengalihkan...";
?>
Pertimbangan Penting
Auto-refresh memuat ulang seluruh halaman dan membebani server. Untuk memperbarui hanya sebagian data, pendekatan modern dengan AJAX (fetch berkala) jauh lebih efisien dan hemat bandwidth.
Kesimpulan
Gunakan header("Refresh: N") atau meta tag untuk me-refresh halaman berkala. Namun untuk aplikasi nyata yang sering diperbarui, pertimbangkan AJAX agar hanya data yang berubah yang dimuat, bukan seluruh halaman.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

