|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 63 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 63 ![]() |
personne n'a été confronté à ce problème ?
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : janvier 2004 Messages : 94 ![]() |
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. |
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 63 ![]() |
j'ai entendu des objets XMLHttpRequest
donc je suppose que c'est possible C'est ce que j'ai entendu en tout cas. |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() |
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 |
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 63 ![]() |
Ah ok, merci psylox. Je vais voir si j'y arrive.
sinon, je repasse
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com