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

Tarble Messages postés 592 Date d'inscription   Statut Membre Dernière intervention   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
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   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
Tarble Messages postés 592 Date d'inscription   Statut Membre Dernière intervention   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
Nabil
 
J'ai pas compris, j'suis encore novice donc des explications sur le code serai les bien venu
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Tarble Messages postés 592 Date d'inscription   Statut Membre Dernière intervention   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
Nabil
 
je teste sa de suite j'ai lu tout les tuto du net sur l'ajax etc .. j'y comprend rien
0
Tarble Messages postés 592 Date d'inscription   Statut Membre Dernière intervention   103
 
Essai le script que je t'ai donner, si t'y arrive pas montre ton code je te corrige.
0
Nabil
 
Je bug :s .. Je peut te passer ma page apr e-mail ? Pas envi de publier mes source
0
Tarble Messages postés 592 Date d'inscription   Statut Membre Dernière intervention   103
 
envoi par message pv
0
Nabil
 
Faut je m'inscrire je te l'envoye après
0
Tarble Messages postés 592 Date d'inscription   Statut Membre Dernière intervention   103
 
by40wc16m1ahomb@jetable.org

voila mon mail
0
Nabil
 
dac
0