Compteur de visiteurs en live .

Animaluxe Messages postés 15 Statut Membre -  
 lote -
Bonjour,
j'aimerais que l'on m'explique comment créer un compteur de visiteur (et pas de visites) .

Si vous avez la moindre information (j'ai déjà visité compteur.com, 123compteur.com vosvisites.fr ...), donnez ce que vous savez .

Je vous remercie d'avance .
A voir également:

10 réponses

mickaelm30 Messages postés 229 Statut Membre 12
 
Tu diras merci à matheo21, cherche un peu plus la prochaine fois ;)


<?php
// Connexion à MySQL
mysql_connect("localhost", "root", "");
mysql_select_db("coursphp");

// -------
// ETAPE 1 : on vérifie si l'IP se trouve déjà dans la table
// Pour faire ça, on n'a qu'à compter le nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysql_fetch_array($retour);

if ($donnees['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on va l'ajouter
{
mysql_query('INSERT INTO connectes VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
}
else // L'ip se trouve déjà dans la table, on met juste à jour le timestamp
{
mysql_query('UPDATE connectes SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
}

// -------
// ETAPE 2 : on supprime toutes les entrées dont le timestamp est plus vieux que 5 minutes

// On stocke dans une variable le timestamp qu'il était il y a 5 minutes :
$timestamp_5min = time() - (60 * 5); // 60 * 5 = nombre de secondes écoulées en 5 minutes
mysql_query('DELETE FROM connectes WHERE timestamp < ' . $timestamp_5min);

// -------
// ETAPE 3 : on compte le nombre d'ip stockées dans la table. C'est le nombre de visiteurs connectés
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes');
$donnees = mysql_fetch_array($retour);


// Ouf ! On n'a plus qu'à afficher le nombre de connectés !
echo '<p>Il y a actuellement ' . $donnees['nbre_entrees'] . ' visiteurs connectés sur mon site !</p>';
?>
0
Animaluxe Messages postés 15 Statut Membre
 
De visiteur, pas de connectés ...
0
mickaelm30 Messages postés 229 Statut Membre 12
 
c'est encore plus simple...
regarde le code que je viens de te passer, en modifiant un peu tu auras ce que tu veux.
0
Animaluxe Messages postés 15 Statut Membre
 
Désolé mais je ne connais pas le PHP assez bien pour ça . =S
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Animaluxe Messages postés 15 Statut Membre
 
Et j'ai pas de BDD ... Pauvre moi !
0
mickaelm30 Messages postés 229 Statut Membre 12
 
<?php
// Connexion à MySQL
mysql_connect("localhost", "root", "");
mysql_select_db("coursphp");

// -------
// ETAPE 1 : on vérifie si l'IP se trouve déjà dans la table
// Pour faire ça, on n'a qu'à compter le nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysql_fetch_array($retour);

if ($donnees['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on va l'ajouter
{
mysql_query('INSERT INTO connectes VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
}

//on compte le nombre d'ip stockées dans la table. C'est le nombre de visiteurs connectés //
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes');
$donnees = mysql_fetch_array($retour);

// Ouf ! On n'a plus qu'à afficher le nombre de connectés !
echo '<p>Le site a déjà eu ' . $donnees['nbre_entrees'] . ' visiteurs !</p>';
?>
0
Animaluxe Messages postés 15 Statut Membre
 
Merci mais j'ai pas de BDD . Je vais essayer d'en avoir une ...
0
mickaelm30 Messages postés 229 Statut Membre 12
 
oui crée toi en une c'est pratique :D
0
Animaluxe Messages postés 15 Statut Membre
 
Comment je fais, il faut pas préparer un truc dans la BDD ?
0
lote
 
je suis moi aussi à la recherche de ce style là de compteur juste de visiteurs online où le total de la journée. Je crois malheureusement que c'est dur d'en trouver sans pubs...
0