Salut à tous ,
Ce que je veux faire est simple à expliquer :
J'utilise pour l'instant ce code AJAX :
Qui affiche la page dans cette DIV :
Ma page de traitement qui affiche les messages s'appelle : affichage.php
C'est juste une page qui liste une base de données
Cela fonctionne tres bien
Alors , ce que je veux faire , c'est d'actualiser mon DIV , que si il y a un nouveau message dans la base de données car avec mon exemple , la div est actualisé toutes les 5 secondes et sans interruption .
Pour ce faire , je choisis par exemple de compter le nombre d'enregistrement , et d'actualiser la DIV que si le nombre d'enregistrement à changé .
Pour l'exemple , soit $nb_lignes le nombre d'enregistrement
Quelqu'un a une idée .
Merci de m'aider
Modifié par tidave (21 Oct 2007 - 12:13)
Ce que je veux faire est simple à expliquer :
J'utilise pour l'instant ce code AJAX :
<script>
function refresh_div()
{
var xhr_object = null;
if(window.XMLHttpRequest)
{ // Firefox
xhr_object = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{ // Internet Explorer
xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
}
var method = 'POST';
var filename = 'affichage.php';
xhr_object.open(method, filename, true);
xhr_object.onreadystatechange = function()
{
if(xhr_object.readyState == 4)
{
var tmp = xhr_object.responseText;
document.getElementById('mon_div').innerHTML = tmp;
}
}
xhr_object.send(null);
setTimeout('refresh_div()', 5000);
}
</script>
Qui affiche la page dans cette DIV :
<body onload='refresh_div();'>
<div id='mon_div'>
</div>
</body>
Ma page de traitement qui affiche les messages s'appelle : affichage.php
C'est juste une page qui liste une base de données
Cela fonctionne tres bien
Alors , ce que je veux faire , c'est d'actualiser mon DIV , que si il y a un nouveau message dans la base de données car avec mon exemple , la div est actualisé toutes les 5 secondes et sans interruption .
Pour ce faire , je choisis par exemple de compter le nombre d'enregistrement , et d'actualiser la DIV que si le nombre d'enregistrement à changé .
Pour l'exemple , soit $nb_lignes le nombre d'enregistrement
Quelqu'un a une idée .
Merci de m'aider
Modifié par tidave (21 Oct 2007 - 12:13)