Bonjour,
est-ce que quelqu'un aurait un script ajax tout simple pour afficher le contenu d'une table MySQL dans un <div> avec un reload uniquement si il y a eu une modif dans la table ?
Merci
Bonjour,
est-ce que quelqu'un aurait un script ajax tout simple pour afficher le contenu d'une table MySQL dans un <div> avec un reload uniquement si il y a eu une modif dans la table ?
Merci
Je ne vois pas ce que vient faire AJAX ici. Si tu veux afficher le contenu d'une table MySQL, il te faut :
- Un langage de script capable d'interagir avec ta base de donnee (php par exemple)
- ta requete en SQL.
- Html pour tes <div> et toute la structuration de ta page
- et du Css pour la mise en forme de tes elements Html
Pour le reload a condition qu'il y ai un changement, a ma connaissance ce n'est pas possible.
Pas de question techniques par MP
Merci pour ta réponse B.Moncef.
Donc, j'abandonne l'idée que la page se raffraîchisse que si il y a une modif dans MySQL.Je suis déçue, je pensais que Ajax était plus évolué que ça et dialoguait avec MySQL....
A défaut, je ne pense pas me tromper en disant qu'Ajax est plus propre qu'une simple balise méta refresh qui recharge toute la page et qui n'est pas fiable dans le temps?
En fait, je dois mettre en place une console chez mes clients, qui lit le contenu d'une table et qui se raffraîchit proprement disons toutes les 5 secondes. Une simple page php avec un méta refresh ne fonctionne pas longtemps, le refresh ne se fait plus au bout d'un certain temps et puis graphiquement c'est dépassé, c'est la page entière qui se recharge, bof...
Quelqu'un aurait un script de ce genre? Ce serait super sympa...
voila un petit code qui fera l'affaire je crois ......
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $pk = mysql_query("select * from ta_table "); $m = mysql_fetch_array($pk); echo " toute les données <script type="text/javascript"> historie.go(5); // tout les 5 seconde </script>
Il faudrait arrêter de prendre Ajax pour un langage de prog...
Ajax ne permet pas d'interroger une DB pour la simple et bonne raison qu'il s'exécute du côté client, à la différence qu'il fait ses requêtes au serveur en background, sans recharger la page.
Dans ton cas, tu peux créer une fonction Ajax en Javascript qui sera lancée par un simple timer (JS) toutes les X secondes. Cette fonction appellera une page PHP (ou autre) qui se chargera de la requête à la DB et renvera les données en texte formaté (HTML,JSON...) à ta fonction, qui elle même mettra à jour ta page HTML à l'aide de DOM...
Si tu utilises prototype pour les appels Ajax, le plus simple est encore d'aller voir du côté de "Ajax.PeriodicalUpdater"
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager