Salut à tous ,
Ce que je veux faire est simple à expliquer :
J'utilise pour l'instant ce code AJAX :
Code :
Qui affiche la page dans cette DIV :
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>
Code :
Ma page de traitement qui affiche les messages s'appelle : affichage.php
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>
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
Partager