1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| <?php
/*
Compteur de clics simple.
Script PHP téléchargé sur http://www.quentinc.fr.st/
Copyright © 2005, QuentinC
Vous pouvez modifier et redistribuer ce script à votre guise, à condition de laisser les commentaires intacts.
Installation du compteur de clics.
Ce script vous permettra de compter le nombre de fois qu'un lien a été cliqué.
L'installation est très simple.
1. Placez votre fichier php dans le même dossier que la page html.
2. Créez le lien dont les clics doivent être comptés.
Pour cela, placez le code suivant dans votre fichier html, à l'endroit désiré, en remplaçant mapage.html par l'URL qui doit être affiché dans le navigateur et texte du lien par le texte que vous voulez voir apparaître en tant que lien.
<a href="countclick.php?url=mapage.html">texte du lien</a>
3. Afficher le nombre de clics déjà exécutés sur le lien.
Pour cela, placez le code suivant dans votre page html, à l'endroit où doit être affiché le nombre actuel de clics exécutés, en remplaçant éventuellement le texte avant et après la balise SCRIPT. Dans cet exemple, cette ligne affichera "Vous avez déjà cliqué xx fois !"
Vous avez déjà cliqué <script type="text/javascript" src="countclick.php"></script fois !
Et voilà, votre compteur de clics est prêt !
Vous pouvez éventuellement modifier la ligne
$fileName = "countclick.dat";
pour spécifier un nom de fichier différent. Au premier clic, le fichier est créé automatiquement. Vérifiez que vous avez les droits d'écriture CHMOD pour ce fichier le cas échéant.
Pour moi ici c'est unclkic sur un lien vers un musée...
*/
$fileName = "countclick_MUS_01.dat";
$n = @file_get_contents($fileName);
if (!$n) $n=0;
$n = floor($n);
if (isset($_GET["url"])) {
$n++;
$fd = @fopen($fileName, "w")
or die("ERREUR : Impossible d'ouvrir le fichier $fileName pour écriture");
@fwrite($fd, $n);
@fclose($fd);
header("Location:".$_GET["url"]."");
exit();
}
else {
echo("\r\n document.write('$n'); \r\n");
}
?> |
Partager