Comment créer un compteur de clics qui s'affichera sous chaque lien en PHP

Prenons l'exemple ou je n'ai qu'une page d'accueil avec des fichiers à télécharger dont voici l'URL    http://grattis.free.fr

Ma page d'accueil s'appelle index.htm,à la racine se trouvent :

Emplacement

Libellé

Racine

1 compteur nommé : compteur1.txt
1 compteur nommé : compteur2.txt
1 dossier nommé : tableaux
1 fichier html nommé : index.html

Dans le dossier nommé tableaux se trouvent les fichiers à télécharger

Emplacement

Libellé

Libellé ( fichiers à télécharger)

Racine

Tableaux

Ligue1-Saison-2011-2012.rar

Coupe-Du-Monde-2014.rar

Pour télécharger les fichiers,il y avait avant du code HTML,il va falloir remplacer celi-ci par du PHP.

Voici comment procéder.

Avant en code HTML ( entre les balises <BODY></BODY> )

Après en code PHP ( entre les balises <BODY></BODY> )

<a href="tableaux/Ligue1-Saison-2011-2012.rar"><b><font color="yellow"><font size = 5>LIGUE 1 Saison 2011/2012</font></b></a>

<a href="index.php?nom=1" onclick=window.open('tableaux/Ligue1-Saison-2011-2012.rar');><b><font color="yellow"><font size = 5>LIGUE 1 Saison 2011/2012</font></b></a><br><font size="3"> <font color = "white" font size = 4><b>

<?php

$fpT1 = fopen("compteur1.txt","r+");

$nbT1= fgets($fpT1,11);       

print("téléchargé  $nbT1 fois ");    

fclose($fpT1);                     

?>

<a href="tableaux/Coupe-Du-Monde-2014.rar"><b><font color="yellow"><font size = 5>LIGUE 2 Saison 2011/2012</font></b></a>

<a href="index.php?nom=2" onclick=window.open('tableaux/Coupe-Du-Monde-2014.rar');><b><font color="yellow"><font size = 5>COUPE DU MONDE 2014 </font></b></a><br><font size="3"> <font color = "white" font size = 4><b>

<?php

$fpT1 = fopen("compteur2.txt","r+");

$nbT1= fgets($fpT1,11);       

print("téléchargé  $nbT1 fois ");    

fclose($fpT1);                     

?>

Il reste du code à placer entre les balises <HEAD></HEAD>

<?php

if(isset($_GET['nom'])){

$concatenation= 'compteur' . $_GET['nom'] . '.txt';

$fp = fopen($concatenation,"r+")or die ("could not create file."); // 1.On ouvre le fichier en lecture/écriture

$nb= fgets($fp,11);       // 2.On récupère le nombre dans le fichier

$nb++;                     // 3.On incrémente le nombre de telechargements(+1)

fseek($fp,0);                     // 4.On se place en début de fichier

fputs($fp,$nb);            // 5.On écrit dans le fichier le nouveau nb

fclose($fp);                      // 6.On ferme le fichier

}

?>

Dernier point : il faut renommer votre page

Avant

Après

index.html

index.php

Vous êtes le 504 ème visiteur