Créer un compteur de visiteur pour votre site internet
Tout simplement parceque ces sites affichent de la publicité sur votre site web en plus d'afficher votre compteur.
Pour chaque nouveau visiteur (c'est à dire s'il n'y a pas de repère (cookie)), le compteur s'incrémente, puis un repère (cookies) est déposé dans le navigateur du client.
Ce compteur a besoin d'une base de donnée et que votre hébergeur supporte le php.
CREATE TABLE `compteur` (
`nombre` smallint(6) NOT NULL default '0'
) TYPE=MyISAM;
INSERT INTO `compteur` VALUES (0);
<?php
if(!isset($_COOKIE[‘compteur’]))
{
setcookie(‘compteur’,‘monsite.com’,time()+60*60);
// inclure le fichier de connexion
require ("cgi-bin/param_connexion_mysql.php");
$connexion= mysql_connect($server,$username,$password);
if ($connexion)
{
if(@mysql_select_db($db, $connexion))
{
mysql_select_db($db, $connexion);
$req="select nombre from compteur";
$resultat=mysql_query($req,$connexion);
list($nombre)= mysql_fetch_row($resultat);
$nombre++;
$req="UPDATE compteur SET nombre='$nombre'";
$ok=mysql_query($req,$connexion);
}
}
}
else
{
// inclure le fichier de connexion
require ("cgi-bin/param_connexion_mysql.php");
$connexion= mysql_connect($server,$username,$password);
mysql_select_db($db, $connexion);
if ($connexion)
{
if(@mysql_select_db($db, $connexion))
{
$req="select nombre from compteur";
$resultat=mysql_query($req,$connexion);
list($nombre)= mysql_fetch_row($resultat);
}
}
}
?>
<?php
$server="adresse de la base de donnée";
$username="nom utilisateur";
$password="mot de passe";
$db="nom de la base de donnée";
?>
Remarque : le répertoire cgi-bin doit avoir des permissions spécifiques
afin que personne ne puissent récupérer vos paramètres de connexion mysql
chmod 701 rwx --- --x
<?php
include("compteur_php_mysql.php");
?>
<?php
echo("$nombre visites");
?>
Partager sur Facebook
Bertrand Perrier / mis à jour le 22-09-2010