Salve a tutti ho questo problema:

Ho intenzione di realizzare una chat PHP che rilevi ogni nuovo record della tabella "messaggi"(...nome opzionale) per poi stamparlo nella pagina della chat sotto le altre stringhe.

So che è fattibile perchè ho visto svariati esempi in giro per il web.

Ora, io pensavo di creare un loop infinito per rilevare e stampare appunto queste nuove stringhe.

Posto il pezzo di codice interessato:

(Poniamo che vi sia già dato l'id dell'ultimo messaggio visualizzato dalla chat (id_mess) )


while($inf=TRUE)
{

$messaggio=mysql_db_query("my_db","SELECT * FROM MESSAGGI limit 1");
$id_mess2=mysql_result($messaggio,'0',"id");
if($id_mess2>$id_mess)
{

$nick=mysql_result($opzioni,$i,"nick");
$testo=mysql_result($opzioni,$i,"testo");

echo $nick.' : '.$testo.'
';

$id_mess=$id_mess2;
}
}


Il problema è che con questo loop infinito non solo nn finisce di caricare la pagina (che è quello che vorrei cmq) ma la pagina non viene neanche visualizzata (ci sta 3 ore a caricare e poi da "impossibile aprire la pagina")

Ho provato ha rallentare il loop (per nn intasare il buffer) con la funzione sleep() dentro il ciclo ..ma da lo stesso problema.


Spero mi sappiate suggerire qualcosa :(