Kidsclae.com
// 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 '
Il y a actuellement ' . $donnees['Quantite_entrees'] . ' visiteurs connectés !