Bonjour tout le monde !
J'aurais besoin d'un petit coup de main parceque la...ça bloque !
Le but de cette page serait le suivant : permettre d'avoir un <div> qui s'actualise toutes les X secondes, et qui affiche le résultat d'une requête. Tout ça c'est très beau en théorie, mais en pratique ça fonctionne a moitié.
Dans le code ci-dessous, le compteur s'affiche effectivement correctement lors du rappel de la fonction avec setTimeOut, par contre si je rajoute, ou supprime une entrée dans la base, la modification ne se fait pas sur la page.
Il doit donc s'agir d'un problème avec XMLHttpRequest, mais aucune idée sur la façon de le modifier pour régler le souçi
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
28
29
30
31
32 <html> <head> <script language=javascript> var compteur=0; function Rafraichissement() { var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); if (x) { x.onreadystatechange = function() { document.getElementById('refresh').innerHTML = x.responseText; } x.open("GET", "refresh.php"); x.send(null); } document.getElementById('refreshcpt').innerHTML = compteur; compteur++; window.setTimeout("Rafraichissement()", 2000); } </script> </head> <body onload="Rafraichissement()"> <div style="border:solid 1px;width:250px;height:250px;"> <div id="refresh"></div> <div id="refreshcpt"></div> </div> </body> </html>A votre bon coeur M'sieu 'Dames !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <? include("globals.inc"); $requete="SELECT * FROM gsinfo WHERE valide_gsinfo='non'"; $resultat=mysql_query($requete); while($ligne=mysql_fetch_object($resultat)) { echo $ligne->num_gsinfo."<br>"; } ?>
Partager