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

Soyez le premier à donner votre avis sur cette source.

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

cedlannoy
Messages postés
14
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
cs_Skyride
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...
Nico5779
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.