Rafraîchissement de données

Rhydan -  
 Ltfx -
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

  1. MxM971 Messages postés 265 Statut Membre 36
     
    Bonjour, tu peux utiliser de l'Ajax, (base JS), tu pourra faire tes requetes de manieres dynamique sans avoir a recharger la page.
    0
  2. Ltfx
     
    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