I want to keep my website updated one new information is added in the database. I can't use Node.js
and Comet Programming
, and Javascript's setInterval
seems to be a bad idea because of too many requests.
Now I am using something like this :
Javascript :
var url = "path_to/file.php";
var req = xmlhttp();
req.open("GET", url, true);
req.send(null);
poll = setInterval(getResponse, 100);
function getResponse()
{
var data = req.responseText;
var res = document.getElementById("response");
res.innerHTML = data;
}
PHP :
<?php
set_time_limit(0);
ob_start();
while(true)
{
#CODE
flush();
ob_flush();
sleep(0.3);
}
flush();
ob_flush();
?>
Is this a good Idea? Can I use it with no problems? Maybe someone knows the better way to keep persistent connection? (on my website will be about 500 online users)