Bagaimana saya bisa me-refresh halaman menggunakan PHP secara berkala? Jika saya tidak bisa melakukannya dengan PHP, skenario apa yang paling direkomendasikan?
Bagaimana saya bisa me-refresh halaman menggunakan PHP secara berkala? Jika saya tidak bisa melakukannya dengan PHP, skenario apa yang paling direkomendasikan?
Jawaban:
Anda bisa melakukannya dengan PHP:
header("Refresh:0");
Ini menyegarkan halaman Anda saat ini, dan jika Anda perlu mengarahkannya ke halaman lain, gunakan yang berikut:
header("Refresh:0; url=page2.php");
Dalam PHP Anda dapat menggunakan:
$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");
Atau cukup gunakan JavaScript window.location.reload()
.
header("Location: ".$_SERVER['PHP_SELF']);
$_SERVER['PHP_SELF']
memberi Anda jalur skrip yang benar, dan bukan URL sebenarnya yang Anda lihat di browser Anda. Dalam hal ini, coba gunakan $_SERVER['REQUEST_URI']
sebagai gantinya.
Saya menemukan dua cara untuk menyegarkan konten PHP:
1. Menggunakan meta
tag HTML :
echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP 'meta'
2. Menggunakan kecepatan refresh PHP:
$delay = 0; // Where 0 is an example of a time delay. You can use 5 for 5 seconds, for example!
header("Refresh: $delay;");
//Refresh by HTTP META
=> // Refresh by HTML META
juga ini sepertinya jawaban yang disalin dari atas.
Selain semua cara PHP untuk me-refresh halaman, halaman tersebut juga akan di-refresh dengan tag meta HTML berikut:
<meta http-equiv="refresh" content="5">
Lihat Meta refresh - "secara otomatis me-refresh halaman web atau frame saat ini setelah interval waktu tertentu"
Anda dapat mengatur waktu sesuai content
nilainya.
content
sama dengan nilai apa pun dalam hitungan detik - komentar saya masih layak dicatat bahwa penyegaran 0 detik mungkin bukan yang Anda inginkan :)
header('Location: .');
tampaknya menyegarkan halaman di Chrome, Firefox, Edge, dan Internet Explorer 11.
Anda tidak dapat melakukannya di PHP . Setelah halaman dimuat, PHP mati dan tidak terkendali.
Anda punya beberapa pilihan:
<meta http-equiv="refresh" content="5">
Saya pikir tag meta penyegaran adalah yang termudah dan paling nyaman.
Anda dapat menyegarkan menggunakan JavaScript. Daripada me-refresh halaman lengkap, Anda bisa memberikan konten untuk di-refresh dalam div. Kemudian dengan menggunakan JavaScript Anda dapat menyegarkan div khusus itu saja, dan itu bekerja lebih cepat daripada refresh halaman lengkap.
PHP adalah bahasa sisi server, jadi Anda tidak dapat menyegarkan halaman dengan PHP, tetapi JavaScript adalah pilihan terbaik untuk menyegarkan halaman:
location.reload();
Metode kunjungan Lokasi reload () .
Gema itu meta
tag seperti ini:
URL adalah tempat di mana halaman harus diarahkan ke setelah refresh.
echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";
Menambahkan tag meta ini di PHP mungkin membantu:
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=' . $location . '">';
Salah satu triknya adalah menambahkan nomor acak ke bagian akhir URL. Dengan begitu Anda tidak perlu mengganti nama file setiap saat. Misalnya:
echo "<img src='temp.jpg?r=3892384947438'>"
Peramban tidak akan menyimpannya selama nomor acaknya berbeda, tetapi server web akan mengabaikannya.