Bonjour,
j'ai sur une page plusieurs liens qui permettent à l'utilisateur de télécharger des fichiers et je voudrais installer pour chacun un compteur de téléchargement (aussi bien en PHP si nécessaire) : est-ce possible et comment faire ?
Bonjour,
j'ai sur une page plusieurs liens qui permettent à l'utilisateur de télécharger des fichiers et je voudrais installer pour chacun un compteur de téléchargement (aussi bien en PHP si nécessaire) : est-ce possible et comment faire ?
Je vais faire part de mon raisonnement, et je voudrais avoir un avis. Voilà ce que je pense : qui dit compteur, dit stockage de valeur, donc base de données, donc MySQL/PHP ; du coup mon idée serait de faire ces liens dans une page PHP et à chaque fois que l'on passe sur un de ces liens, on incrémente une valeur stockée dans MySQL. Et à mon avis, on ne peut pas faire plus simple : quel est votre avis ?
En effet cela me parait intéressant : le lien doit renvoyer vers un autre fichier (qui sera un fichier php) dans lequel tu peut incrémenter un compteur en base de données et qui va ensuite "forcer" le téléchargement dudit fichier : http://php.developpez.com/faq/index...._forcedownload
Et tu peut passer les infos relatifs au fichier dans l'url...
C'est effectivement une possibilité, mais ce n'était pas mon idée. Mon idée était de placer tous les liens dans une page PHP, mais en laissant les liens pointer vers les fichiers que l'on veut télécharger (liens html), et juste derrière chaque lien placer un code PHP qui incrémenterait la valeur d'un compteur, mais en y pensant un peu, je crois que ton idée est meilleure, car avec la mienne, il n'y a aucune raison que le code PHP soit exécuté après l'activation du lien.
C'était justement mon erreur : j'imaginais laisser le lien vers le fichier que l'on veut télécharger, et juste après (exemple :), placer le code PHP. Mais je retiens ton idée, et je coche "résolu".
Code : Sélectionner tout - Visualiser dans une fenêtre à part <a href="fichier_à_télécharger">texte</a><?php code PHP ?>
Ton idée n'aurait pas fonctionnée : chaque portion de code aurait été analysée et interprété par le serveur pour chaque lien avant que quiconque ne clique sur le moindre lien. C'est seulement une fois tout le php interprété que ta page est envoyée au navigateur et le résultat affiché...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager