[PHP] Compteur live ?

Compteur live ? [PHP] - PHP - Programmation

Marsh Posté le 27-10-2002 à 21:59:51    

Voila, je voudrais rajouter un compteur live a mon site...
J'ai donc cherché comment etaient faits ce genre de script, et a ma grande surprise tous les scripts que j'ai trouvé etaient faits avec une methode barbare et fortement ridicule, ou l'on devait estimer au bout de combien de temps le visiteur serait parti, ce qui est completement stupide.
J'ai donc pensé a creer un script en javascript qui actualiserait ma base de donne sql, cela avec body onload et body onquit ou onunload...
Or je ne sais pas comment combiner java et php, deja est-ce possible et si oui comment?
SVP evitez les reponses genre "tas ka chercher" , g deja cherché ok?
marchi :jap:

Reply

Marsh Posté le 27-10-2002 à 21:59:51   

Reply

Marsh Posté le 27-10-2002 à 22:34:51    

hé je vais p-ê dire une bétise, mais je ne vois pas comment le serveur pourrait être au courant de la connection des clients si il n'y a pas de requête.  
 
Ensuite effectivement le javascript est une solution, mais de toutes façons, ya bcp de gens qui le désactivent... Et à ce moment là, tes visiteurs ne seront plus comptabilisés.
 
Donc la solution du temps moyen n'est pas si mauvaise. Notes au passage que sur les sites sérieux, on indique "présent depuis les dix dernières minutes" ou un truc du genre ;)

Reply

Marsh Posté le 27-10-2002 à 22:45:59    

L' autre problème est qu'il n'existe pas (à ma connaissance) de fonctions en Javascript permettant de renvoyer des informations au serveur. De plus il faudrait développer une appli sur le serveur recevant ces informations et les traîtants.
 
La seule solution qui me semble possible serait d'utiliser Java ou un objet ActiveX qui eux possèdent des fonctions d'envoi de données vers le serveur. Cependant, cela me semble tout de même très compliqué à faire et lourd pour un résultat peu concluant !


---------------
each day I don't die is cheating
Reply

Marsh Posté le 28-10-2002 à 13:01:54    

Fait ton compteur en java ! ;)
 

Reply

Marsh Posté le 28-10-2002 à 13:56:16    

Si tu récupères l'adresse IP de l'utilisateur, tu peux toujours compter ses visites sous 24 heures...

Reply

Marsh Posté le 28-10-2002 à 14:06:16    

Et faire intervenir les cookies, pour etre encore PLUS sur des nombres affiché :)

Reply

Marsh Posté le 28-10-2002 à 15:24:22    

schtroumpheur a écrit a écrit :

Et faire intervenir les cookies, pour etre encore PLUS sur des nombres affiché :)




 
Clair qu'avec un cookie, tu es tranquille. Sauf si le monsieur ne l'accepte pas :o
 
En fait, hormis avec un site où tu as un accès par login/mdp, il est impossible de faire des stats 100% fiables ;)

Reply

Marsh Posté le 28-10-2002 à 16:24:36    

Fred999 a écrit a écrit :

 
 
Clair qu'avec un cookie, tu es tranquille. Sauf si le monsieur ne l'accepte pas :o
 
En fait, hormis avec un site où tu as un accès par login/mdp, il est impossible de faire des stats 100% fiables ;)



De toute manière, même dans ce cas là, les stats ne seront pas fiable à 100%.
Après tout, si le fait de ce logué est valable pendant plusieurs heures d'affilé sans devoir ce relogué, est ce que deux passages écarter de 2 heures doivent être onsidéré comme une seule?
Et puis, il y a toujours la partie du site accéssible sans ce logué et là ca sera aussi peu précis que précédemment.
En définitive, le seul moyen d'avoir un truc précis à quasiment 100% ca serait de calculé le temps max de lecture de chaque page, de savoir constemment quelle la dernière page lue par une IP donnée et donc à la lecture de la page suivante de calculé le dépassement entre le temps de lecture de la page et le temps mis entre l'appel des deux pages.
Bref, ça complique pour pas grand chôse (la diférenciation entre deux visites au bout de temps de temps est déjà très précise quand c'est bien réglé).

Reply

Marsh Posté le 21-06-2006 à 17:50:40    

Salut à tous,
Ouais on utilise l'IP, mais y-a-t-il une solution indépendante de l'IP ?
En effet, dans des réseaux internes, ils ont tous la même IP.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed