Compteur de visiteur : php et mysql

Contenu du snippet

Vous pouvez installer un compteur de visiteur sur votre site avec ce code Php
Vous pouvez le tester et le modifier à votre guise
Si vous avez des questions n'hésitez pas à laisser un commentaire

Source / Exemple :


<?php

	// Au préalable vous devez créer une base de données MySql dans cet exemple : Enregistrement_visiteurs
	// vous devez créer une table dans l'exemple la table est Visiteurs_Connectes
	// Avec deux champs : Quantite_entrees,ip

	// Voici la connexion à votre base de données MYSQL 
	
	// Connexion à la base de données 
	// Serveur : localhost
	// Identifiant : admin
	// Mot de passe : 123456
	mysql_connect("localhost", "admin", "123456");
	

	// Nom de la base de données : Enregistrement_Visiteurs
	mysql_select_db("Enregistrement_Visiteurs"); 
	
	

	// Adresse Ip du visiteur à vérifier pour voir si il est deja enregistrer dans la base de données 
	// Comptage du nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur 
	
	$retour = mysql_query('SELECT COUNT(*) AS Quantite_entrees FROM Visiteurs_Connectes WHERE ip=\'' .   $_SERVER['REMOTE_ADDR'] . '\'');
	$donnees = mysql_fetch_array($retour);

	if ($donnees['Quantite_entrees'] == 0) // Si l'ip est introuvable on la rajoute
	{
    	mysql_query('INSERT INTO Visiteurs_Connectes VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
	}
	else // Si l'ip existe on fait simplement une mise à jour
	{
	mysql_query('UPDATE Visiteurs_Connectes SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
	}

	//Suppression du visiteur si le timestamp date de 3 minutes 
        // On enregistre le temps écoulé par le visiteur

	$timestamp_3min = time() - (60 * 3); // 60 * 3 = Nbr secondes dans 3 minutes (la fonction time() est en secondes)
	mysql_query('DELETE FROM Visiteurs_Connectes WHERE timestamp < ' . $timestamp_3min);

	
	// Nombre de visiteurs connectées 	
	// Comptage du nombre d'ip
	$retour = mysql_query('SELECT COUNT(*) AS Quantite_entrees FROM Visiteurs_Connectes');
	$donnees = mysql_fetch_array($retour);

	
	// Affichage du  Nombre de visiteurs connectées 
	echo '<p>Il y a actuellement ' . $donnees['Quantite_entrees'] . ' visiteurs connectés !</p>';
?>

Conclusion :


Après la phase de test on affiche les visiteurs réels

A voir également

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.