Image 1
Web development

Un live counter en php

Envie d'afficher le nombre de visiteurs en temps réel sur votre site ? Découvrez comment créer un live counter en PHP avec MySQL, étape par étape, avec un script prêt à l'emploi.

As-tu aimé cet article ?

Prérequis pour créer un compteur de visiteurs en PHP

C'est très simple. Pour commencer, voici ce qu'il vous faut :

  1. Un hébergeur qui prend en charge le PHP et une base MySQL
  2. Un peu de jugeotte pour modifier ce script comme bon vous semble
  3. C'est tout !

Comment installer le script PHP

1) Connectez-vous à votre serveur MySQL.

2) Créez la table suivante :

CREATE TABLE live (
  id int(10) NOT NULL auto_increment,
  ip varchar(15) NOT NULL default '',
  date int(14) NOT NULL default '0',
  PRIMARY KEY  (id),
  UNIQUE KEY id (id),
  KEY id_2 (id)
) TYPE=MyISAM;

3) Modifiez les variables de connexion dans le fichier "connect.php".

Code PHP complet du fichier connect.php

Voici le code et les commentaires du script "connect.php" :

<?php
// Variables à modifier
$host = "localhost";
$user = "_votre_login";
$pass = "votre_pass";
$base = "votre_base";
// fin

include("mySQL-Config-Secret.PHP");
$db = @mysql_connect("$host", "$user", "$pass") OR DIE("Problème de mySQL");
@mysql_select_db("$base",$db);

$duree = 300;
// durée moyenne du temps resté sur une page en secondes

$limite = time() + $duree;
// durée à partir de laquelle un utilisateur est ignoré

$ip = $_SERVER['REMOTE_ADDR'];
$connect1 = mysql_query("DELETE FROM live WHERE ip='$ip' OR date<".time());
// on supprime les lignes avec la même ip ou avec la date limite dépassée

$connect2 = mysql_query("INSERT INTO live VALUES ('', '$ip', '$limite');");
// On inscrit l'utilisateur actuel

$result = mysql_query("SELECT * FROM live");
$row = mysql_num_rows($result);
// on compte le nombre de lignes dans la base = nombre de personnes en ligne !!

// début de la mise en page pour éviter les fautes du type : vous êtes 1 personnes sur le site !!
if ($row==0){echo "Aucune personne n'est sur le site.";}// cas impossible en théorie
elseif ($row==1){echo "Vous êtes seul(e) sur le site.";}// 1 personne
elseif ($row>1){echo "Vous êtes $row sur le site et aucun n'est membre.";}// plus
?>

Conclusion sur ce compteur de visiteurs

Voilà, c'est aussi simple que ça. Maintenant, si vous faites un site en PHP, vous pourrez voir le nombre de personnes sur votre site en temps réel ! Bien sûr, ce script peut permettre d'autres choses, comme des stats et autres !

As-tu aimé cet article ?
joker
joker @joker
1 articles 0 abonnés

Commentaires (11)

Connexion pour laisser un commentaire.

Chargement des commentaires...

Articles similaires