Boite de dialogue (fenêtre) js?

  • Auteur de la discussion Auteur de la discussion passion
  • Date de début Date de début
WRInaute accro
Bonjour,

Connaissez-vous un script ou framework genre prototype ou autres qui permet de faire des boites de dialogues en live?

Mon site est codé en PHP.

Je souhaiterai que lorsqu'un membre connecté reçoit une visite sur son profil, une petite fenêtre genre "slide" apparaisse pour lui dire par exemple : "Le membre XXXXXX vient de visiter votre profil"... enfin je recherche quelque chose d'interactif.
Je parle de js mais peut-être en ajax?

Vous avez quelque chose sous la main?

Merci
 
WRInaute accro
"Connecté" c'est un bien grand mot dans le monde du web. En HTTP, on n'est connecté que le temps de recevoir un fichier (page, images, etc.), et puis après on n'est plus connecté.

Deux grandes solutions (ça dépend de ton site et de ce que tu veux vraiment):
- tu veux que quand il va d'une page à l'autre, si l'événement en question se produit, le prévenir: tu peux le faire en php côté serveur, il faut juste maintenant quelque part un état des événements qui ont déjà été communiqués ou pas

- tu veux que même s'il reste sur la même page sans rien faire il soit prévenu. Là, il faut que quelque chose côté client aille périodiquement voir s'il se passe quelque chose (en fait on simule le comportement précédent). Deux sous-options: le polling simple (toutes les X secondes tu fais une requête pour voir s'il y a quelque chose de nouveau), et le "long polling" (qui essaie de simuler un "push" qui n'existe pas réellement), qui consiste à laisser la connexion http ouverte jusqu'à ce qu'il se passe quelque chose (à ne pas faire avec un serveur http classique style Apache).

Le polling implique beaucoup de requêtes en permanence, et pose rapidement des problèmes de performance (et en plus les notifications ne sont forcément pas immédiates). Le long-polling/push requiert généralement un serveur http spécifique, le plus simple est probablement d'utiliser un framework comme APE (http://www.ape-project.org/), sinon il va falloir dégainer ton compilateur C favori :-)

Jacques.
 
WRInaute accro
merci Jacques, je sais que la tâche n'est pas simple surtout au niveau des performances.

Je fais de toute façon, une connexion persistante via une périodicité js (maj table connectés).
Je sais aussi que je ne pourrai pas être à 100% live en raison des requêtes importantes mais je vais me greffer sur la périodicité de cette maj (connexion persistante).

En définitif, l'action du contrôle se fait déjà à intervalle régulier donc maintenant c'est surtout une question de structure html pour faire apparaitre cette fenêtre en slide.

J'aimerai bien trouver une petite fenêtre qui glisse en bas à droite.

On trouve des modèles sur des annuaires faisant de la pub pour un site de rencontre (€asyflirt)... j'aimerai trouver un truc dans ce genre ;)

J'ai regardé du côté des framework mais pas trouvé :(
 
Discussions similaires
Haut