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

Soyez le premier à donner votre avis sur cette source.

Vue 22 895 fois - Téléchargée 621 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

Ajouter un commentaire Commentaires
cedlannoy Messages postés 13 Date d'inscription vendredi 23 janvier 2004 Statut Membre Dernière intervention 23 février 2013
2 déc. 2005 à 12:31
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
cs_Skyride Messages postés 36 Date d'inscription jeudi 10 janvier 2002 Statut Membre Dernière intervention 18 décembre 2002
12 août 2002 à 10:10
Je ne m'étais jamais posé la question de comment procéder mais c'est une bonne astuce...
Nico5779 Messages postés 15 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 6 novembre 2004
27 juil. 2002 à 23:20
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.