Chatroom

Résolu
crepijules Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   - 18 sept. 2020 à 16:25
Bonjour,
Je souhaiterais afficher automatiquement les messages qui sont stockés dans une table mysql.
Je m'explique : j'ai déjà "fait" un petit programme en suivant un tutoriel (https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/914663-tp-un-minichat, et cela fonctionne parfaitement.
J'avais testé une technique pour avoir les messages en direct qui consiste à utiliser 2 iframes (une pour le formulaire d'envoi de message, et une pour les messages), mais ce n'est pas très esthétique vu que la page messages "clignotait" le temps du chargement (les messages disparaissent puis réapparaissent au bout d'une ou deux secondes).
Auriez-vous une idée ?
Merci d'avance

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
peux-être pourrais-tu expliquer ce que tu avais codé dans l'iframe des messages?

ceci décrit quelques techniques utiles:
https://pub.phyks.me/sdz/sdz/un-chat-en-php-ajax.html
0
crepijules Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonjour,
D'abord merci pour cette réponse très rapide.
En fait, j'ai codé d'une part un petit formulaire très simple (un champ, et un bouton envoyer), qui redirige vers une page une fois le formulaire validé, cette dernière qui ajoute le message avec "insert" dans une table mysql, puis redirige à nouveau vers le formulaire pour qu'il soir possible d'envoyer un nouveau message.
D'autre part, la seconde page affiche juste les résultats d'une requête mysql (sélectionner les 10 derniers messages de la table, puis les afficher.
Je vais essayer d'adapter l'exemple à mon serveur pour voir si c'est ce que je souhaite
Merci
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
je me demandais comment la seconde page se mettait à jour.
0
crepijules Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   6 > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
J'utilise refresh avec la balise meta (méthode très pratique mais pas top par rapport au niveau de programmation XD)
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > crepijules Messages postés 74 Date d'inscription   Statut Membre Dernière intervention  
 
ce qui explique bien le "clignotement".
0