Dans cet exemple, le script scanne automatiquement le dossier contenant les fichiers à télécharger et met à jour la base de données... A chaque téléchargement, le compteur est incrémenté et votre url masquée pour résister un peu aux curieux et surtout aux moteurs de recherche :)
Avant l'affichage de la liste des fichiers à télécharger, le script scanne un dossier donné et ajoute à la table le nom de tous les fichiers .zip trouvés et non encore référencés...
Lors de l'affichage, le script purge la table pour retirer les fichiers effacés entre temps du dossier. Il affiche la taille du fichier, le nombre de téléchargements déjà effectués ainsi qu'un lien qui ouvre ce même script dans un PopUp en lui transmettant l'ID du fichier à télécharger.
Dans le PopUp, le script incrémente le compteur correspondant à l'ID transmis avant de se rediriger sur le fichier provoquant ainsi l'ouverture du dialogue de téléchargement.
Base de données
Une simple table download comportant 3 champs suffit :
ID entier autoincrémenté (donc unique pour chaque fichier)
url pour stocker le nom du fichier
download, un entier qu'on incrémente à chaque téléchargement