Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1816 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  compter le nombre de link clicker

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

compter le nombre de link clicker

n°899728
xiluoc
un pc pour les unirs ....
Posté le 16-11-2004 à 11:38:43  profilanswer
 

les liens des fichiers proviennent d une table dans mysql

Code :
  1. echo "<td>"."<a href='files/".$r['fileName']."'>download</td>";


j aimerai que des que le lien est clicker une autre table (filID, count) ai son champ count incrementer de 1.
 
comment faire ca ?
 :jap:

mood
Publicité
Posté le 16-11-2004 à 11:38:43  profilanswer
 

n°899729
Profil sup​primé
Posté le 16-11-2004 à 11:39:53  answer
 

update maTable set count='count+1' where file='myFile'

n°899738
xiluoc
un pc pour les unirs ....
Posté le 16-11-2004 à 11:49:31  profilanswer
 

la query ca vas, cest comment coder le trigger qui declenchera cette action, comment detecter que le lien est clciker


Message édité par xiluoc le 16-11-2004 à 11:50:00
n°899739
Profil sup​primé
Posté le 16-11-2004 à 11:50:23  answer
 

une page de transition, effectuant l'operation et envoyant le fichier

n°899743
xiluoc
un pc pour les unirs ....
Posté le 16-11-2004 à 11:53:46  profilanswer
 

ok merci =)

n°899760
xiluoc
un pc pour les unirs ....
Posté le 16-11-2004 à 12:32:47  profilanswer
 

j ai fait qqq chose comem ca

Code :
  1. $fileID =  $_GET['fileID'];
  2. $fileName = $_GET['fileName'];
  3. //echo $fileID."<br />".$fileName;
  4. $host = "localhost";
  5.     $user = "???";
  6.     $pass = "???";
  7.     $bdd = "coulix_db";
  8.     $table = "files";
  9.    
  10.     $c = mysql_connect($host, $user, $pass) or die("can not connect to the db" );
  11. mysql_select_db("$bdd" ) or die("can not connect to the db" );
  12.  mysql_query("UPDATE files SET count=(count + 1) WHERE fileID=$fileID" );
  13. // Send the file
  14. header("Content-Disposition: filename=\"$fileName\"" );
  15. header("Content-Type: application/zip" );
  16. @readfile('files/$fileName');


 
pourtant les zips arrivent vident :/
je n edois peut etre pas passer par un header ? vu que le content type est indefini ?
sinon lupdate du compteru marche bien


Message édité par xiluoc le 16-11-2004 à 12:39:40
n°899782
xiluoc
un pc pour les unirs ....
Posté le 16-11-2004 à 13:19:43  profilanswer
 

Code :
  1. <?
  2. $fileID =  $_GET['fileID'];
  3. $fileName = $_GET['fileName'];
  4. $Fichier_a_telecharger=$fileName;
  5. $chemin="files/";
  6. switch(strrchr(basename($Fichier_a_telecharger), "." )) {
  7. case ".gz": $type = "application/x-gzip"; break;
  8. case ".tgz": $type = "application/x-gzip"; break;
  9. case ".zip": $type = "application/zip"; break;
  10. case ".pdf": $type = "application/pdf"; break;
  11. case ".png": $type = "image/png"; break;
  12. case ".gif": $type = "image/gif"; break;
  13. case ".jpg": $type = "image/jpeg"; break;
  14. case ".txt": $type = "text/plain"; break;
  15. case ".htm": $type = "text/html"; break;
  16. case ".html": $type = "text/html"; break;
  17. default: $type = "application/octet-stream"; break;
  18. }
  19. header("Content-disposition: attachment; filename=$Fichier_a_telecharger" ); 
  20. header("Content-Type: application/force-download" ); 
  21. header("Content-Transfer-Encoding: $type\n" ); // Surtout ne pas enlever le \n
  22. header("Content-Length: ".filesize($chemin . $Fichier_a_telecharger)); 
  23. header("Pragma: no-cache" ); 
  24. header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public" ); 
  25. header("Expires: 0" ); 
  26. readfile($chemin . $Fichier_a_telecharger); 
  27. $host = "localhost";
  28.     $user = "coulix";
  29.     $pass = "ccoulixx";
  30.     $bdd = "coulix_db";
  31.     $table = "files";
  32.    
  33.     $c = mysql_connect($host, $user, $pass) or die("can not connect to the db" );
  34. mysql_select_db("$bdd" ) or die("can not connect to the db" );
  35.  mysql_query("UPDATE files SET count=(count + 1) WHERE fileID=$fileID" );
  36. mysql_close();
  37. ?>


 
j obtiens dans un fichier rtf par exemple :

Code :
  1. Warning: filesize(): Stat failed for file/ExamPreparation.rtf (errno=2 - No such file or directory) in /home/greg/public_html/download.php on line 24
  2. Warning: Cannot modify header information - headers already sent by (output started at /home/greg/public_html/download.php:24) in /home/greg/public_html/download.php on line 24
  3. Warning: Cannot modify header information - headers already sent by (output started at /home/greg/public_html/download.php:24) in /home/greg/public_html/download.php on line 25
  4. Warning: Cannot modify header information - headers already sent by (output started at /home/greg/public_html/download.php:24) in /home/greg/public_html/download.php on line 26
  5. Warning: Cannot modify header information - headers already sent by (output started at /home/greg/public_html/download.php:24) in /home/greg/public_html/download.php on line 27
  6. Warning: readfile(file/ExamPreparation.rtf): failed to open stream: No such file or directory in /home/greg/public_html/download.php on line 28


mes fichier sont dans /home/greg/public_html/files/


Message édité par xiluoc le 16-11-2004 à 13:21:04
n°899785
xiluoc
un pc pour les unirs ....
Posté le 16-11-2004 à 13:27:32  profilanswer
 

fallait mettre le chemin en entier ....
=))

n°899811
fabien
Vive la super 5 !
Posté le 16-11-2004 à 14:25:51  profilanswer
 

heu, faut pas regenerer ton fichier avec php [:le kneu]
 
faut que tu fasse un lien vers ton fichier php qui va incrementer le compteur dans ta bdd, et ensuite, tu fait une redirection vers l'url du fichier.
la redirection tu peux le faire avec la fonction header() de php, ou bien une redirection html.


---------------
Découvre le HFRcoin ✈ - smilies
n°900203
xiluoc
un pc pour les unirs ....
Posté le 16-11-2004 à 22:07:46  profilanswer
 

comment ca ? en ce moment sa marche bien pourtant
quest que tu veus dire par regenerer ?

mood
Publicité
Posté le 16-11-2004 à 22:07:46  profilanswer
 

n°900618
fabien
Vive la super 5 !
Posté le 17-11-2004 à 13:50:00  profilanswer
 

xiluoc a écrit :

comment ca ? en ce moment sa marche bien pourtant
quest que tu veus dire par regenerer ?

ben que tu envoye ton fichier via php avec les header, alors, que tu devrais plutot vers une redirection.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  compter le nombre de link clicker

 

Sujets relatifs
Comment mettre les chiffres d'un nombre dans un tableau ?Forcer l'affichage d'un nombre x.xx
[C] Conversion nombre hexa en decimalNombre maximum de fichiers ouverts par processus
Problème de Link avec Qt 2.2.2[JS] compteur : nombre de checkbox cochées ?
[Js] Compter le nombre de td[Struts] Nombre de champs non défini pour un formulaire
random à partir d'un nombre 
Plus de sujets relatifs à : compter le nombre de link clicker


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR