Grazie, mi son dato una letta ed in effetti è il sistema migliore. Mi mancano però dei tasselli del puzzle.
Cosa ho fatto:
1) Ho creato una pagina php con la richiesta al database dell'ultimo id inserito (chat_refresh.php)
2) Ho creato un script per la temporizzazione della chiamata a chat_refresh.php
Ora ho un dubbio su come inviare una variabile con Ajax, quello lo chiederò nell'altra sezione.
L'altro dubbio è: cosa gli dico di fare alla mia pagina chat_refresh.php nel caso ci siano nuovi id?
La pagina chat_refresh.php sta lavorando in background, posso semplicemente fare un header location alla pagina della chat? (pagina inserita con iframe nella home)
Codice PHP:
include '../db/connessione.php';
$lastid=$_POST['lastid'];
$sql="SELECT id FROM `chat_home` order by id desc limit 1";
$dati=mysql_query($sql);
$riga=mysql_fetch_assoc($dati);
$id_trovato=$riga['id'];
if ($id_trovato > $lastid)
{
header ("location:chat_home.php");
}
codice:
window.onload=function(){
setInterval("refresh()",4000);
function refresh(){
$.ajax({
url: "chat_refresh.php",
type: "POST",
data: {'lastid':$lastid},
dataType: "php",
error: function(){
alert("Chiamata fallita!!!");
}
}
});
}
}