Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/08/2007, 22h23   #1
Invité de passage
 
Inscription : août 2007
Messages : 2
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : août 2007
Messages : 2
Points : 1
Points : 1
Par défaut [Prototype] Afficher le contenu d'une table MySQL

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
Claire.Heitz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 05h35   #2
Membre régulier
 
Avatar de B.Moncef
 
Étudiant
Inscription : août 2007
Messages : 75
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 75
Points : 83
Points : 83
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.
B.Moncef est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 13h07   #3
Invité de passage
 
Inscription : août 2007
Messages : 2
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : août 2007
Messages : 2
Points : 1
Points : 1
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...
Claire.Heitz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 20h54   #4
Membre du Club
 
Inscription : février 2007
Messages : 274
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 274
Points : 53
Points : 53
Code php :
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>
voila un petit code qui fera l'affaire je crois ......
schats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 00h10   #5
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 16
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 16
Points : 11
Points : 11
Envoyer un message via MSN à philophobia
Par défaut Ajax

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"
philophobia est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h14.


 
 
 
 
Partenaires

Hébergement Web