Salut à tous ,
Ce que je veux faire est simple à expliquer :

J'utilise pour l'instant ce code AJAX :


Code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 <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 :




Code :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 <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
actualiser une Div san au x second son chargement du page ca se que je veux
Quelqu'un a une idée .
Merci de m'aider