Rafraîchissement de données

Fermé
Rhydan - Modifié par Rhydan le 29/05/2014 à 19:34
 Ltfx - 10 juin 2014 à 23:09
Bonsoir à tous, voilà mon problème :

Je viens de créer un site, une sorte de petit réseau social, le seul soucis que j'ai, c'est que pour afficher les nouveaux messages, l'utilisateur est obligé de rafraîchir la page... J'aimerai savoir quel script utiliser pour rafraîchir seulement la div contenant les messages ?

Voici le code de ma div:

<div id="corps3">
<?php

//Va chercher toutes les infos de "Messages"   
$reponse = $bdd->query('SELECT * FROM Messages ORDER BY id DESC'); 
 
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
 <div id="corps">
 <p align="left">De : <strong><?php echo $donnees['Nom']; ?></strong></p>
 <p align="left"><?php echo $donnees['Texte']; ?></p>
 <p align="left"><em><u>Le : <?php echo $donnees['Date']; ?></u></em></p>
 </div>
 
 
 
<?php
}
 
$reponse->closeCursor(); // Termine le traitement de la requête
 
?>
</div>


Merci d'avance,
Cordialement.

2 réponses

MxM971 Messages postés 244 Date d'inscription samedi 26 juillet 2008 Statut Membre Dernière intervention 23 octobre 2018 36
31 mai 2014 à 20:53
Bonjour, tu peux utiliser de l'Ajax, (base JS), tu pourra faire tes requetes de manieres dynamique sans avoir a recharger la page.
0
Genre comme facebook, si Alice écrit un message il s'affiche sur sa page et si Bob répond, Alice le voie apparaître sur l'écran sans rafraîchissement manuel ( F5 )?

en Javascript avec XMLHttpRequest qui permet d'envoyer et recevoir des requête sans rafraîchissement manuel.

http://fr.wikipedia.org/wiki/XMLHttpRequest

Par contre avec cette méthode,tu devra renvoyer une requête pour vérifier si un message est arrivé sur le server PHP ( genre de boucle infini en ecoute sur le server ). sa peut marcher je l'ais déjà fait mais trés coûteux.

JS Envoi une requête la perosnne n'y voie que tu feu
+
+
+
°
Traitement en php
°
+
+
+
°
Réception en JS
°
+
+
+
°
Affichage en HTML via Javascript

pendant ce temps Alice peut continuer de regarder ses photos sans craindre de ne pas recevoir le message car elle a oublier de faire ( F5 ).

sinon node.js qui permet de faire un server JS --> http://nodejs.org/

comme la messagerie instantané de facebook

http://fr.openclassrooms.com/informatique/cours/des-applications-ultra-rapides-avec-node-js/tp-le-super-chat
0