Compteur temp réel sans actualiser

gecktoine
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 303
Inscription: 6 Juil 2005

Compteur temp réel sans actualiser

Message le Sam Nov 19, 2005 23:13

Bonjour,
J'aimerai installer un compteur de visiteurs ou de page vues sur mon site qui affiche les nouveaux visiteurs (ou pages vues) qui arrivent sur le site en temp réel sans que l'on est besoin de réactualiser la page. Pour vous donner une idée, regardez en haut de http://skyblog.com/ les skyblog créé sont en temp réelle.
Mais je n'est pas trouver le solution pour installer ce système ...
Merci d'avance de votre aide

pickupjojo
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 14 Mar 2004

Message le Sam Nov 19, 2005 23:35

L'exemple de Skyblog n'est absolument pas un compteur en temps réel, simplement du Javascript qui incrémente son truc de temps en temps... Ensuite il suffit d'actualiser la page pour voir que ça ne va pas aussi vite qu'en vrai.

La vraie solution à ta question serait d'utiliser de l'AJAX (donc une XMLHttpRequest) qui actualiserait le compteur toutes les "n" secondes. Penche-toi sur ce que j'ai marqué entre parenthèses, tu trouveras de nombreuses infos.


Ohax
WRInaute accro
WRInaute accro
 
Messages: 6406
Inscription: 5 Juil 2004

Message le Sam Nov 19, 2005 23:42

Le javascript de skyblog est faux

C'est simplemment etablit via une moyenne ;-)

zimounet
WRInaute passionné
WRInaute passionné
 
Messages: 1796
Inscription: 8 Nov 2004

Message le Dim Nov 20, 2005 9:51

Attend, je vais t'aider pour ton compteurs, c'est moi le pro des maths ici! :lol:

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Message le Dim Nov 20, 2005 10:04

zimounet a écrit:Attend, je vais t'aider pour ton compteurs, c'est moi le pro des maths ici! :lol:

:lol: :lol: :lol: :lol:


yuston
WRInaute impliqué
WRInaute impliqué
 
Messages: 800
Inscription: 24 Sep 2004

Message le Dim Nov 20, 2005 11:08

Je ne vois pas trop comment faire, mais je pense que sans Ajax c'est faisable....
Je pense qu'en s'inspirant ce script:
-http://www.editeurjavascript.com/scripts/scripts_temps_2_26.php
Il est faisable.....

Sinon au pire, tu peux faire un petit iframe et que celui-ci se recharge toutes les X secondes...

ChezThierry
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 21 Oct 2005

Message le Dim Nov 20, 2005 11:40

yuston a écrit:Je ne vois pas trop comment faire, mais je pense que sans Ajax c'est faisable....
Je pense qu'en s'inspirant ce script:
-http://www.editeurjavascript.com/scripts/scripts_temps_2_26.php
Il est faisable.....

Sinon au pire, tu peux faire un petit iframe et que celui-ci se recharge toutes les X secondes...


Le script que tu link récupère l'heure du serveur initialement avec un bout de code php et ne refait plus de requête ensuite, c'est incompatible avec ce que devrait faire un compteur qui doit recontacter le serveur régulièrement pour avoir la nouvelle valeur.

Pour la deuxième solution, placer le compteur dans un iframe, c'est pas ce qui est demandé, puisqu'on parle de modifier la valeur sans recharger la page. Avec un iframe, tu te contentes juste de faire une page plus petite, mais tu recharges bien une page quand même.

La méthode pour faire ça, c'est du flash ou de l'ajax effectivement.

zimounet
WRInaute passionné
WRInaute passionné
 
Messages: 1796
Inscription: 8 Nov 2004

Message le Dim Nov 20, 2005 12:09

En tout cas si quelqu'un fait un code en ajax qui fait ceci, je suis preneur! C'est la classe je trouve!

ChezThierry
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 21 Oct 2005

Message le Dim Nov 20, 2005 12:29

J'ai trouvé un billet à ce sujet (en anglais) ici : http://fullo.wordpress.com/2005/09/20/a ... -use-ajax/

Alors, en résumé, le gars explique qu'il allait faire un truc dans le genre pour un pote, mais qu'il a calculé le traffic généré quotidiennement si la requête pour obtenir le compteur faisait 1kb (bon, ça me parait un peu gros juste pour un compteur, mais pour la demonstration on fera avec, y'a qu'a ajuster les chiffres si vous pensez faire plus petit) :

- 1 requete => 1kb
- refresh de 5s, un utilisateur reçoit 12 refresh par minute (= 12kb)
- si le site à plus de 100 utilisateurs online => 1Mb par minute de bande passante consommée par minute, => 60Mb/h, => 1,4G/j

En plus, l'utilisateur moyen a de fortes chances d'avoir plusieurs sessions ouvertes en même temps, ce qui augmente d'autant le traffic généré.

Bref, même si 1kb pour juste un compteur et l'enrobage de la trame en XML ou pur text ça parait beaucoup (quoiqu'en XML, ça devient vite bavard), on constate que ce type de "gadget" va vite bouffer la bande passante.

zimounet
WRInaute passionné
WRInaute passionné
 
Messages: 1796
Inscription: 8 Nov 2004

Message le Dim Nov 20, 2005 13:27

A mon avis il y a moyen de faire beaucoup plus light!

Cela peut se faire en 1 requete sql / refresh, apres je ne connais pas l'ajax, pas du tout mais bon, eu deux octets sa devrais tenir non?

ChezThierry
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 21 Oct 2005

Message le Dim Nov 20, 2005 14:41

Tu oublies un peu les informations nécessaires au protole http lui-même, qui font plus de 2 octets :)

Mais bon, c'était plus pour l'idée générale. On imagine bien qu'un site avec de nombreux utilisateurs verrait sa consommation de bande passante fortement augmenter avec ce gadget, et ça n'en vaudrait pas la peine.

gecktoine
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 303
Inscription: 6 Juil 2005

Message le Lun Nov 21, 2005 17:38

merci beaucoup de vos réponse à tous, je vais me renseigner un peu sur l'ajax car je n'y connait vraiment rien :oops: sinon si sa me bouffe toute ma bande passante se ne m'interresse pas car la je suis très très serré ...

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Message le Mar Nov 22, 2005 10:14

gecktoine a écrit:merci beaucoup de vos réponse à tous, je vais me renseigner un peu sur l'ajax car je n'y connait vraiment rien :oops: sinon si sa me bouffe toute ma bande passante se ne m'interresse pas car la je suis très très serré ...


Faire un compteur est un bon moyen pour s'initier assez simplement a Ajax.
Par contre, sur ton site, en production, c'est peut-être pas la meilleure solution. La valeur ajoutée pour ton visiteur est faible et tu vas consommer des ressources inutiles ( surtout BP ).

Pourquoi ne pas regarder du côté de la suggestion d'Ohax :

Ohax a écrit:Le javascript de skyblog est faux

C'est simplemment etablit via une moyenne ;-)

ChezThierry
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 21 Oct 2005

Message le Mar Nov 22, 2005 17:23

Voila un bon compromis :
http://ajaxpatterns.org/Guesstimate

(c'est en english)

gecktoine
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 303
Inscription: 6 Juil 2005

Message le Jeu Nov 24, 2005 20:57

slt
j'ai installer ce systeme mais en frame :roll: c'est pas genial mais sa marche bien avec un refresh toutes les 20 secondes
c'est visible sur le cotégauche en dessous du compteur xiti : -http://www.total-humour.com
bon il n'y a rien d'extraordinaire lol mais je trouve sa sympa :lol:


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é