compteur de visiteur unique
Posté : 22 févr. 2006, 22:40
Bonjour, je ne suis pas débutant en php mais je ne suis pas un expert, j'ai fais ce code:
mais je ne suis pas sur du résultat ( en fait le code ci-dessus devrait vérifier si l'ip du visiteur n'est pas dans la table mysql pour le jour en cours et si elle n'y est pas il l'insére et il compte le nombre d'entrée dans la table, cela donne le nombre de visiteur). Merci d'avance pour vos réponses
<?php
mysql_connect($host,$login,$passe);
mysql_select_db($base);
$date_today = date('d/m/Y');
$ip_courante = $_SERVER['REMOTE_ADDR'];
SELECT * FROM compteurs WHERE ip='$ip_courante' AND date='$date_today'
$req = mysql_query('SELECT * FROM compteurs WHERE ip='$ip_courante' AND date='$date_today');
$nb_entries = mysql_num_rows($req);
if($nb_entries != 1)
{
$sql = "INSERT INTO compteurs VALUES('$ip_courante','$date_today')";
mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
// on insére l'ip et la date si elle n'est pas déjà entrée (l'ip)
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM compteurs');
$donnees = mysql_fetch_array($retour);
// on compte le nombre d'entrée dans la table
// affiche le nombre de visiteurs
echo 'Vous êtes le visiteur n° ' . $donnees['nbre_entrees'] . '.';
}
else
{
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM compteurs');
$donnees = mysql_fetch_array($retour);
// on compte le nombre d'entrée dans la table
// affiche le nombre de visiteurs
echo 'Vous êtes le visiteur n° ' . $donnees['nbre_entrees'] . '.';
}
?> mais je ne suis pas sur du résultat ( en fait le code ci-dessus devrait vérifier si l'ip du visiteur n'est pas dans la table mysql pour le jour en cours et si elle n'y est pas il l'insére et il compte le nombre d'entrée dans la table, cela donne le nombre de visiteur). Merci d'avance pour vos réponses