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.
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.