|
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