Bertrand>php mysql>compteur
.
Créer un compteur de visiteur pour votre site internet
Pourquoi programmer un compteur
alors qu'il y a plein de site qui propose des compteurs ?
Tout simplement parceque ces sites affichent de la publicité sur votre site web en plus d'afficher votre compteur
Pré-requis
Ce compteur a besoin d'une base de donnée et que votre hébergeur supporte le php
Créer la table
Structure de la table `compteur`
CREATE TABLE `compteur` (
`nombre` smallint(6) NOT NULL default '0'
) TYPE=MyISAM;
Contenu de la table `compteur`
INSERT INTO `compteur` VALUES (0);
compteur_php_mysql.php
<?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);
}
}
}
?>
/cgi-bin/param_connexion_mysql.php
<?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
Codes à inserer dans votre page pour afficher le compteur
avant la déclaration doctype
<?php
include("compteur_php_mysql.php");
?>
entre les balises <body> et </body>
<?php
echo("$nombre visites");
?>












Partager sur Facebook
Bertrand Perrier / mis à jour le 14-12-2009