Aide - Recherche - Membres - Calendrier
Version complète : Comptage des téléchargements
Les Forums de PalmAttitude.org > L'essentiel de PalmAttitude > La vie du site et des forums
Magic
Dans le comparateur, il est possible d'ajouter des liens de téléchargement. Ceux-ci sont fonctionnel, mais j'aimerais ajouter un compteur. Mon problème n'est pas la comptabilisation, mais comment faire pour lancer du code lorsque l'on clique sur un lien <a href=" ">...</A>

Merci de votre aide.
Schtunks
Tu références une page php avec l'ID du logiciel, et le php comptabilise le clic puis déclenche le téléchargement... Non !?
Magic
C'est bien possible, mais dans ce cas, comment lancer le téléchargement ... (sans que l'utilisateur ne doive re-cliquer sur un lien). En gros : comment faire un lien automatique ?
Schtunks
Je pense que tu trouveras plus d'infos dans les scripts :

http://www.phpscripts-fr.net/?page=scripts...s&cat=Compteurs

(moi, je ne fais que débuter... rolleyes.gif )
aheskia
comme schtunk l'a dit
Supposons que ton script s'appelle download.php...
Tu fais un lien vers download.php?ID=XXX
ou XXX est l'ID du truc à télécharger...
Ensuite dans ton script download.php tu mets ce qu'il faut pour incrémenter ton compteur et ensuite tu termine par la commande :
header ("Location: http://www.site.com/rep/trucatelecharger.zip");
Magic
Ok, merci beaucoup wink.gif
Magic
Voici la page que j'ai faite :

http://www.interconnexion.org/comparateur/...racteristique=3

et voici le message que j'obtiens :

CITATION
Warning: Cannot add header information - headers already sent by (output started at /home/intercon/www/comparateur/telechargement.php:18) in /home/intercon/www/comparateur/telechargement.php on line 20
olivier101
C'est probablement parce que tu as écrit des choses sur ta page avant d'appeler header... Une fois que tu as écrit quelque chose, tu ne peux plus appeler header.
Magic
CITATION(aheskia)
Ensuite dans ton script download.php tu mets ce qu'il faut pour incrémenter ton compteur et ensuite tu termine par la commande :
header ("Location:http://www.site.com/rep/trucatelecharger.zip");


CITATION(Olivier101)
C'est probablement parce que tu as écrit des choses sur ta page avant d'appeler header... Une fois que tu as écrit quelque chose, tu ne peux plus appeler header.


J'avoue ne pas vous suivre parfaitement ...
Magic
Si j'ai bien compris, il peut y avoir des instructions php avant la commande header, mais, pas question d'utiliser la commance print qui génèrerait de l'HTML. C'est bien ça ?
olivier101
CITATION(Magic)
Si j'ai bien compris, il peut y avoir des instructions php avant la commande header, mais, pas question d'utiliser la commance print qui génèrerait de l'HTML.  C'est bien ça ?

Exactement...
Magic
Merci beaucoup ... Quand, j'aurais un peu de temps, j'ajouterai un compteur de téléchargement. (J'ai vu qu'un mec avait fait ça sur un super site, mais j'ai oublier lequel anim_wink.gif )
olivier101
La doc est là icon_arrow.gif http://www.php.net/manual/en/function.header.php

CITATION
Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP
aheskia
CITATION(olivier101)
La doc est là  :arrow: http://www.php.net/manual/en/function.header.php

CITATION
Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP

Oui j'avais oublié de le spécifier, car je trouvais cela évident... vu que l'on réalise une redirection. Par contre pour les allergiques de l'anglais (et je crois qu'il y en a un certain nombre), la doc existe aussi en francais :
http://www.php.net/manual/fr/function.header.php
Magic
Ok, ça marche maintenant. Merci à tous pour vos renseignements.

Mais au fait, vous pensez qu'il servira un jour à quelque chose le comparateur logiciel ?
Que faudrait-il améliorer pour qu'il puisse être utilisé sur PalmAttitude ?
Tabetozor
Magic, je crois qu'il servira, mais nous avons tellement de choses en cours un peu plus urgente, que pour l'instant..... icon_bla.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.