IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] Chat et Rafraîchissement


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 63
    Par défaut [AJAX] 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

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 63
    Par défaut
    personne n'a été confronté à ce problème ?

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 130
    Par défaut
    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.

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 63
    Par défaut
    j'ai entendu des objets XMLHttpRequest
    donc je suppose que c'est possible
    C'est ce que j'ai entendu en tout cas.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 241
    Par défaut
    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

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 63
    Par défaut
    Ah ok, merci psylox. Je vais voir si j'y arrive.
    sinon, je repasse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Chat Ajax tout comme tchatche.com
    Par IKATI dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/09/2007, 18h30
  2. ACE - AJAX Chat Engine (Server + Client)
    Par |PaRa-BoL dans le forum Mon programme
    Réponses: 4
    Dernier message: 15/01/2007, 17h02
  3. [AJAX] Chat AJAX, ou chat FLASH ?
    Par Pepito2030 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/01/2007, 12h03
  4. [AJAX] AJAX Chat + Server perso (Sans SQL ni fichier text)
    Par |PaRa-BoL dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/01/2007, 03h37
  5. [AJAX] chat php ajax
    Par xperienss dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/07/2006, 20h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo