Livecounter :: affiche le nombre de connectés à votre site

Soyez le premier à donner votre avis sur cette source.

Vue 22 655 fois - Téléchargée 602 fois

Description

Affiche en temps réel (à 5 mn) le nombre de visiteurs connectés à votre site. Le fichier Zip contient aussi la BD Access en plus du code. Utilisez un include pour faciliter l'insertion dans toutes les pages de votre site.

Source / Exemple :


<!-- 

  • LiveCounter By Olivier Cozette *
  • mame32@ifrance.com *
--> <!--- Name of the DataSource ---> <cfparam name="dataSource" default="counter"> <!--- Time max of the connection (seconds, here 5mn) ---> <cfset timeMax = 300> <!--- Get the IP ---> <cfparam name="IP" default="#CGI.REMOTE_ADDR#"> <!--- Get the Hour ---> <cfset heureConnecte = #Now()#> <!--- Find the IP ---> <cfquery name="IPExist" datasource="#dataSource#"> SELECT IPConnecte FROM liveCounter WHERE IPConnecte = '#IP#' </cfquery> <!--- Update the Hour ---> <cfif IPExist.IPConnecte NEQ ""> <cfquery datasource="#dataSource#"> UPDATE liveCounter SET timeConnecte = #heureConnecte# WHERE IPConnecte = '#IP#' </cfquery> <!--- Insert the IP and the Hour ---> <cfelse> <cfquery datasource="#dataSource#"> INSERT INTO liveCounter(IPConnecte, timeConnecte) VALUES ('#IP#', #heureConnecte#) </cfquery> </cfif> <!--- Calculate the time max of connection ---> <cfscript> connexionMax = heureConnecte - (timeMax/86400); </cfscript> <!--- Erase the past connections ---> <cfquery datasource="#dataSource#"> DELETE FROM livecounter WHERE timeConnecte < #connexionMax# </cfquery> <!--- Get the number of connected ---> <cfquery name="total" datasource="#dataSource#"> SELECT COUNT(*) AS nbConnectes FROM livecounter </cfquery> <!--- Write the number of connected in the page ---> Number of connected:<br> <cfoutput>#total.nbConnectes#</cfoutput>

Conclusion :


Si vous avez des remarques et/ou suggestions, n'hésitez pas à me contacter.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
13
Date d'inscription
vendredi 23 janvier 2004
Statut
Membre
Dernière intervention
23 février 2013

Oui, mais comment faire avec une base de type MySQL, qui stock la date sous le format suivant:
'2005-12-02 12:35:22'

Merci pour une éventuelle réponse
Cédric
Messages postés
36
Date d'inscription
jeudi 10 janvier 2002
Statut
Membre
Dernière intervention
18 décembre 2002

Je ne m'étais jamais posé la question de comment procéder mais c'est une bonne astuce...
Messages postés
15
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
6 novembre 2004

thx (tu lit dans mes pensées ou juste le forum?) ;-)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.