Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/01/2008, 15h52   #1
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 63
Points : 16
Points : 16
Par défaut Chat et Rafraîchissement

Bonjour,
J'aimerais créer un chat pour que les membres puissent discuter en temps réel. Mais je rencontre un problème :
Coté php, tout va bien : coder un système de chat ne me pose aucun problème. Cependant, côté rafraîchissement de la page, ça me pose problème. En php, je ne pense pas qu'on puisse rafraîchir le chat après un certain temps ou lors d'une arrivée d'un nouveau message. Et donc, je me demandais comment faire pour que, lorsqu'il y a un nouveau message, le chat se rafraîchit . Seulement le chat. Pas toute la page.
Si vous aviez des idées, des pistes, des liens expliquant le phénomène, ils sont les bienvenus.

Beji15
beji15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 18h23   #2
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 63
Points : 16
Points : 16
personne n'a été confronté à ce problème ?
beji15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 11h40   #3
Membre régulier
 
Inscription : janvier 2004
Messages : 94
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 94
Points : 88
Points : 88
Salut,
- tu peux mettre ton chat dans une iframe et faire un refresh par une balise meta à intervalle régulier
- tu peux encore te servir de javascript / ajax pour rafraichir l'affichage à intervalle régulier là encore
- tu peux encore regarder du côté de la technologie "http push" (il y a tout un article sur wikipédia).Là encore, ce sera basé sur un timer à intervalle régulier.

Je ne connais pas de technique pour rafraichir l'affichage dès qu'un nouveau message est envoyé (mais je ne demande qu'à apprendre si quelqu'un connait ça )

Bonne chance.
jojosbiz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 18h47   #4
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 63
Points : 16
Points : 16
j'ai entendu des objets XMLHttpRequest
donc je suppose que c'est possible
C'est ce que j'ai entendu en tout cas.
beji15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 11h21   #5
Membre confirmé
 
Homme Benjamin Rouxel
Développeur informatique
Inscription : avril 2007
Messages : 238
Détails du profil
Informations personnelles :
Nom : Homme Benjamin Rouxel
Âge : 25
Localisation : France, Côtes d'Armor (Bretagne)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2007
Messages : 238
Points : 228
Points : 228
Envoyer un message via MSN à psylox
J'ai réalisé un chat avec en coté serveur du java cependant le principe doit rester le meme avec php.

-dans le fichier ajax il y a une variable qui contient le timestamp lors de la reception du dernier message (ou création du chat au démarrage)
- pareil pour le coté serveur
- avec un setTimeout je demande toutes les 10sec au serveur si il a reçu un message (par comparaison des timestamp)
- si le serveur a un timestamp supérieur alors il y a eu un/des nouveaux messages a lui etre parvenu et dans ce cas je l'ai renvoie
- sinon je notifie au client qu'il n'y a pas de nouveau message

-dans le cas de nouveau message, le javascript ajoute les nouveaux messages reçus dans la div chat via des appendChild ; puis le timestamp coté client est mis a jour

-si j'envoie un message alors le serveur le receptionne et met à jour son timestamp
__________________
Linux because rebooting is just for adding medias
psylox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 00h04   #6
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 63
Points : 16
Points : 16
Ah ok, merci psylox. Je vais voir si j'y arrive.
sinon, je repasse
beji15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h34.


 
 
 
 
Partenaires

Hébergement Web