Compteur temp réel sans actualiser

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

gecktoine
WRInaute impliqué
WRInaute impliqué
 
Messages: 302
Inscription: Mer Juil 06, 2005 18:02

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
 
Messages: 42
Inscription: Dim Mar 14, 2004 19:30

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: 6392
Inscription: Lun Juil 05, 2004 13:30

Message le Sam Nov 19, 2005 23:42

Le javascript de skyblog est faux

C'est simplemment etablit via une moyenne ;-)

zimounet
WRInaute accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

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 accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

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 passionné
WRInaute passionné
 
Messages: 801
Inscription: Ven Sep 24, 2004 16:53

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 impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

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 accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

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 impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

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 accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

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 impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

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 impliqué
WRInaute impliqué
 
Messages: 302
Inscription: Mer Juil 06, 2005 18:02

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 accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

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 impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

Message le Mar Nov 22, 2005 17:23

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

(c'est en english)

gecktoine
WRInaute impliqué
WRInaute impliqué
 
Messages: 302
Inscription: Mer Juil 06, 2005 18:02

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:


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités