Boite de dialogue (fenêtre) js?

passion
WRInaute accro
WRInaute accro
 
Messages: 3124
Inscription: 6 Jan 2006

Boite de dialogue (fenêtre) js?

Message le Lun Avr 19, 2010 17:29

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

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2685
Inscription: 13 Fév 2004

Re: Boite de dialogue (fenêtre) js?

Message le Lun Avr 19, 2010 18:06

"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.

passion
WRInaute accro
WRInaute accro
 
Messages: 3124
Inscription: 6 Jan 2006

Re: Boite de dialogue (fenêtre) js?

Message le Lun Avr 19, 2010 18:38

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é :(


spout
WRInaute accro
WRInaute accro
 
Messages: 4377
Inscription: 14 Mai 2003

Re: Boite de dialogue (fenêtre) js?

Message le Lun Avr 19, 2010 18:49


passion
WRInaute accro
WRInaute accro
 
Messages: 3124
Inscription: 6 Jan 2006

Re: Boite de dialogue (fenêtre) js?

Message le Lun Avr 19, 2010 20:50

ah merci beaucoup pour les liens ;)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité