Actualiser ma div en ajax ?

Nabil -  
 Nabil -
Bonjour,

J'ai crée une Chatbox. Pour actualiser seulement la partie des message je pense que l'ajax est le meilleur moyen. Voici la div que je veux actualiser :

<div id="madiv" class="message">
<?php $message = nl2br(stripslashes(controle($donnees['message']))); ?>   
									<p>	
<?php echo ($donnees['date_message']); ?> <?php echo $donnees['auteur']; ?>
dit: <?php echo $message; ?>
									</p>
									</div>


Merci d'avance. (Si je peut pas actualiser la div, même actualiser toute la page me dérange pas car, j'utilise un timestamp et des cookies. pour garder le pseudo en mémoir)

7 réponses

  1. Tarble Messages postés 694 Statut Membre 103
     
    L'ajax actualise pas les balises mais se connecte a un script php et donne ceux qu'elle a recu la ou tu le veux.

    function xhr()
    {
    var xhr = null;

    if(window.XMLHttpRequest)
    {
    xhr = new XMLHttpRequest();
    }
    else
    {
    try {
    xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
    xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    }
    return xhr;
    }

    function actualise()
    {
    var request = xhr();

    request.open("GET", "page.php", true);

    request.onreadystatechange = function(){

    switch(request.readyState)
    {
    case 4: document.getElementById('message').innerHTML = request.responseText;break;
    }

    }

    request.send(null);
    }

    dans ton fichier php met ta requete pour les messages
    0
  2. a70m Messages postés 3121 Statut Contributeur 217
     
    Salut,

    @Tarble

    Est-ce que le code que tu viens de donner est, entre guillemets, la syntaxe type d'une requête AJAX ? Et qu'il faut juste adapter le lien vers la page PHP et le nom de l'ID de la div dans laquelle on veut actualiser le résultat de la requête ?

    Si oui, est-ce que le lien qui pointe vers le script peu aussi être du type "Page.php?a=1&b=2" ?

    Cordialement
    0
  3. Tarble Messages postés 694 Statut Membre 103
     
    bien sur la page peu etre en get, et si tu remarque document.getElementById('message').innerHTML = request.responseText, j'actualise la div message (id = message), responcetext c'est le resultat de la page php demandé.
    0
  4. Nabil
     
    J'ai pas compris, j'suis encore novice donc des explications sur le code serai les bien venu
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Tarble Messages postés 694 Statut Membre 103
     
    request.open("GET", "page.php", true);
    remplace page.php par la page php qui va chercher tes phrases de ton tchat

    Si tu comprend pas au pire apprend l'ajax http://www.siteduzero.com/tutoriel-3-4745-ajax-et-l-echange-de-donnees-en-javascript.html

    enfaite le code que j'ai écrit est deja tout fait ta juste a le mettre dans les headers dans <script type="text/javascript"></script>
    0
  7. Nabil
     
    je teste sa de suite j'ai lu tout les tuto du net sur l'ajax etc .. j'y comprend rien
    0
  8. Tarble Messages postés 694 Statut Membre 103
     
    Essai le script que je t'ai donner, si t'y arrive pas montre ton code je te corrige.
    0
    1. Nabil
       
      Je bug :s .. Je peut te passer ma page apr e-mail ? Pas envi de publier mes source
      0
    2. Tarble Messages postés 694 Statut Membre 103
       
      envoi par message pv
      0
    3. Nabil
       
      Faut je m'inscrire je te l'envoye après
      0
    4. Tarble Messages postés 694 Statut Membre 103
       
      by40wc16m1ahomb@jetable.org

      voila mon mail
      0
    5. Nabil
       
      dac
      0