IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Actualiser une donnée de BDD MySql en temps sans rafraîchir la page


Sujet :

JavaScript

  1. #1
    Membre régulier
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 125
    Points : 70
    Points
    70
    Par défaut Actualiser une donnée de BDD MySql en temps sans rafraîchir la page
    Bonjour,
    j'ai une page visiteur qui récupère une donnée de la base de données MySql. Cette donnée est envoyée d'une autre page en variable $_POST[].
    Je voudrais que la donnée soit actualisée automatiquement et en temps réel sur la page du visiteur sans recharger ou rafraîchir la page.

    Quelqu'un pourrait-il m'aider ?

    Merci par avance

  2. #2
    Membre habitué Avatar de Skunka
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2018
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2018
    Messages : 135
    Points : 158
    Points
    158
    Par défaut
    Salut !

    Ton post manque un peu d'information mais je vais essayer de t'éclairer.

    Si je comprends bien, tu as une page visiteur avec un formulaire pour modifier des données présentent sur cette page. Pour le moment, quand tu valides ton formulaire, une requête est envoyée au serveur qui actualise les données dans ta BDD puis retourne la page visiteur à l'utilisateur avec les nouvelles données.

    Pour éviter ce rechargement, je te conseil de t'orienter vers les requêtes AJAX: https://developer.mozilla.org/fr/doc...X/Premiers_pas
    Ce tutoriel n'est ni très long ni complexe, tu peux même omettre la partie XML si elle ne t'intéresse pas et que tu préfères travailler avec du json (ce qui est mon cas^^).

    Je te laisse potasser tout ça et faire des tests, si jamais tu restes bloqué, n'hésites pas à poster le code correspondant à ta page (javascript, html, php, ....)!

    Edit: Si jamais tu utilises jQuery, voici la manière d'utiliser leur requête AJAX: https://api.jquery.com/jquery.ajax/

    Bon courage,
    Skunka.
    Traverse les rues ...

    Git: https://github.com/BlueSkunka

    Débutant à vie

  3. #3
    Membre régulier
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 125
    Points : 70
    Points
    70
    Par défaut
    Bonsoir Shunka,
    Merci pour la réponse.
    En fait, l'idée est de faire une page visiteur accessible par tous les visiteurs. Cette page fait une requête à une donnée dans la BDD Mysql et l'affiche. Par contre cette donnée c'est moi qui l'envoie à la BDD depuis ma page (en gros c'est moi qui la change depuis ma page).

    Comme les visiteurs peuvent être en train d'écrire un texte dans un textAerea ou un Input au moment où moi j'actualise la donnée depuis ma page, je ne veux pas qu'ils soient obligée de rafraîchir leurs pages pour ne pas perdre le texte qu'ils ont écrit.

    Résumé: je veux que la donnée (variable) soit actualisée sur leur page automatiquement et en temps réel au moment où je la modifie depuis ma page (un peu comme le principe de question réponse)..

    Merci encore

  4. #4
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    Ce qu'a suggéré PandiPanda est bien ce qu'il te faut. Tu ne peux pas "contrôler" le navigateur de tes visiteurs, mais en revanche tu peux programmer un "timer" pour que la requête ajax puisse interroger le serveur à intervalles réguliers ou encore déclencher cette requête à l'occasion d'un évènement coté client (mais encore une fois pas coté serveur). Autrement dit, le client (le navigateur) ne peut savoir qu'il y a du nouveau dans ta base de données que s'il interroge le serveur.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  5. #5
    Membre régulier
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 125
    Points : 70
    Points
    70
    Par défaut
    Merci CosmoKnacki, merci encore Skunka.

  6. #6
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    Citation Envoyé par OUZFA Voir le message
    je veux que la donnée (variable) soit actualisée sur leur page automatiquement et en temps réel au moment où je la modifie depuis ma page
    Si tu veux un système aussi performant, appuie-toi sur NodeJS avec la librairie Socket.IO;

Discussions similaires

  1. [C#] Récupération d'une donnée dans BDD Access
    Par Kerod dans le forum Windows Forms
    Réponses: 8
    Dernier message: 29/07/2014, 19h29
  2. Insertion d'une image et BDD MySql
    Par polo42 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 16/08/2009, 10h37
  3. [MySQL] Récupérer une donnée dune table mysql
    Par chrisl0 dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 06/03/2009, 12h26
  4. Formulation d'une requête pour bdd mysql
    Par tazmania dans le forum Langage SQL
    Réponses: 7
    Dernier message: 16/06/2007, 11h49
  5. [MySQL] affichage paginé d'une table de bdd mysql
    Par maroco31 informatik dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 31/05/2007, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo