Actualiser ma div en ajax ?

Fermé
Nabil - 13 avril 2011 à 17:55
 Nabil - 14 avril 2011 à 14:38
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)


A voir également:

7 réponses

Tarble Messages postés 592 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 27 avril 2016 103
14 avril 2011 à 00:52
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 jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
Modifié par a70m le 14/04/2011 à 07:50
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 mercredi 29 septembre 2010 Statut Membre Dernière intervention 27 avril 2016 103
14 avril 2011 à 13:24
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
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 mercredi 29 septembre 2010 Statut Membre Dernière intervention 27 avril 2016 103
14 avril 2011 à 13:42
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
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 mercredi 29 septembre 2010 Statut Membre Dernière intervention 27 avril 2016 103
14 avril 2011 à 13:54
Essai le script que je t'ai donner, si t'y arrive pas montre ton code je te corrige.
0
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 mercredi 29 septembre 2010 Statut Membre Dernière intervention 27 avril 2016 103
Modifié par Tarble le 14/04/2011 à 14:17
envoi par message pv
0
Faut je m'inscrire je te l'envoye après
0
Tarble Messages postés 592 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 27 avril 2016 103
14 avril 2011 à 14:23
by40wc16m1ahomb@jetable.org

voila mon mail
0
dac
0