Следующий код делает загрузку в сети как 10 минут, и я не знаю почему!Длинный опрос JQUERY чата, используя сон()
function chatheartbeat(){
include("config.php");
$useradn = $_SESSION['displayname'];
$query = "select * from chat where (userbdn = '".$useradn."' AND isread = 1) order by id ASC";
$result = mysql_query($query , $link);
$num_rows = mysql_num_rows($result);
if ($num_rows >= 1) {
$items = array();
$i='1';
while($chat = mysql_fetch_array($result)){
$items[$i]['from']=$chat['useradn'];
$items[$i]['msg']=$chat['msg'];
$items[$i]['timee']=date("H:i" ,$chat['timee']);
$i++;
}
$query = "update chat set isread = 0 where userbdn = '".$useradn."' and isread = 1";
mysql_query($query , $link);
header('Content-type: application/json');
echo json_encode($items);
exit;
}else{
sleep(2);
chatheartbeat();
}
}
Любые предложения?
0 Я думаю, что ответ никогда не кончится, вернее, никогда , – 2013-03-01 20:42:02
@pst До тех пор, пока он не достигнет переполнения стека: P – TimWolla
Как выглядит 'config.php'? Вероятно, вы должны потребовать его, чтобы убедиться, что вы получаете соединение sql. – jeroen