Avatar billede roz Nybegynder
12. juli 2007 - 19:57 Der er 4 kommentarer og
1 løsning

Tæl antal downloads

Hejsa,

hvad er den nemmeste metode for at tælle antal downloads af en fil?
Antallet skal smides i en database btw.

Kunne forestille mig det nemmeste var en onclick der udløste noget JS der opdaterede databasen. Men men kan ikke lige komme på hvordan det skulle hænge sammen, skal jo bruge PHP eller anden serverside for at skrive i en database.

Pt. har jeg download linket til at sende en til separet side der så gemmer klikket + sender en videre til filen der skal downloades - problemet er bare at den ikke vil downloade nogle filtyper og billeder f.eks. bare bliver vist istedet for hentet.
Avatar billede jakobdo Ekspert
12. juli 2007 - 21:26 #1
Du kan bruge readfile() og så noget dynamisk download af filen.
Så kunne du f.eks. lægge alle filerne i et dir, som ikke kan tilgåes direkte, f.eks. beskyttet via htaccess.

Så laver du et script ala:

download.php?file=billede.jpg

Filen download.php kunne så ligne noget ala:

<?php
$downloadDir = '/files/';
$filename = basename($_GET['file']);
//HUSK AT TAL FILEN BLIVER HENTET.
//DET KAN EVT. LAVES I EN DATABASE MED:
//UPDATE tabelnavn SET count=count+1 WHERE file = $filename LIMIT 1
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$filename.'"');
@readfile($downloadDir . $filename);
exit();
?>
Avatar billede roz Nybegynder
13. juli 2007 - 01:31 #2
Lige præcis den sidste del der satte headers og readfile jeg ikke kendte til!!!

Super duper, smid et svar og der er point til dig :) Takker
Avatar billede jakobdo Ekspert
13. juli 2007 - 07:56 #3
Svar!
Avatar billede jakobdo Ekspert
13. juli 2007 - 07:57 #4
Jeg vil dog anbefale dig at kigge lidt mere på denne side: http://dk.php.net/readfile
Det er lidt forskelligt hvilke headers folk har haft success med.
Avatar billede jakobdo Ekspert
15. juli 2007 - 11:34 #5
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester