Melaksanakan Tinjauan Panjang Mudah
Banyak sumber menerangkan konsep tinjauan panjang, tetapi contoh pelaksanaan praktikal masih sukar difahami. Mari kita mendalami versi yang dipermudahkan tanpa bergantung pada rangka kerja atau konfigurasi pelayan yang kompleks.
Menggunakan Apache dan PHP untuk Komunikasi Pelayan
Untuk mengendalikan permintaan pelayan, Apache adalah memadai. Skrip PHP di bawah menghantar rentetan rawak selepas selang rawak, mensimulasikan ketibaan mesej masa nyata. Kadangkala, ia mengembalikan ralat untuk tujuan demonstrasi.
<?php if (rand(1, 3) == 1) { header("HTTP/1.0 404 Not Found"); die(); } sleep(rand(2, 10)); echo("Hi! Have a random number: " . rand(1, 10)); ?>
Klien JavaScript untuk Pengundian Lama
Dalam JavaScript, peninjau panjang terus meminta skrip di atas dan menunggu jawapan:
<script type="text/javascript"> function waitForMsg() { $.ajax({ type: "GET", url: "msgsrv.php", success: function(data) { // Display the message $("#messages").append("<div class='msg new'>" + data + "</div>"); // Recursively invoke waitForMsg setTimeout(waitForMsg, 1000); }, error: function() { // Display the error message and restart the process after 15 seconds $("#messages").append("<div class='msg error'>Error encountered</div>"); setTimeout(waitForMsg, 15000); } }); } $(document).ready(function() { waitForMsg(); }); </script>
Skrip ini sentiasa menyemak kemas kini pelayan dan memaparkan masuk mesej. Pengendalian ralat digabungkan dan pengundi lama cuba menyambung semula selepas tempoh tamat masa yang ditentukan.
Kekuatan Undian Lama
Tinjauan panjang menawarkan beberapa faedah:
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Undian Panjang Mudah Menggunakan Apache dan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!