хм если использовать implode(',', $followers_arr), то почему-то не работает, но если записать вручную, то все норм: $a=mail1,mail2,mail3.... FIND_IN_SET(E_mail,'$a'). Но это, конечно, не вариант))
@AMar4enko таймаут здесь чтобы периодически подключаться к серверу. Длительно открытое в ожидании данных соединение, как раз это и хочу реализовать, но в чем ошибка не знаю - данные приходят только после повторного вызова функции getmess
@olegmar хм.. я хочу реализовать long-polling запрос. setTimeout в моем случае подразумевается переподключение к серверу через 10 сек, т. е за эти 10с могу возникнуть события, и если они возникли они тут же(т .е как только их обнаружил цикл while(true){...}) отправляются клиенту.Да задержки я предполагаю.Но в моем случае, когда возникают события, они отправляются клиенту только при повторном вызове функции getmess, а не во время соединения с сервером.
У меня не получается сразу получать новые данные - они приходят только после нового выполнения функции getmess, которая выполняется по истечению таймера, в чем может быть ошибка?
function getmess(){
$.ajax({
url:"get_mess.php",
type:"POST",
data:{"id":id},
cahce:false,
timeout:30000,
async:true,
success:function(result){
$("#response").html(result);
setTimeout('getmess()',10000);
}
});
}
на сервере:
while(true){
$a=$_POST["id"];
$find_mess=(mysql_query("SELECT * FROM saymon WHERE id> '$a' "));
if (mysql_num_rows($find_mess)) {
while($row=mysql_fetch_array($find_mess)){
echo $row['mess']."</br>";
}
flush();
exit;
}
sleep(5);
}
mysql_close();