"Antal nerladdningar/klick" - svårt ?

Permalänk
Medlem

"Antal nerladdningar/klick" - svårt ?

Har en websida där jag skulle vilja kunna se/visa hur många det är som har klickat på en specifik länk eller fil för nerladdning. Har sett att det finns en del olika alt. att välja på. Men det jag undrar lite smått är hur "svårt" det är att få till funktionen för en "rookie" ?

Har tillgång till ASP och PHP ( utan databas ).

Visa signatur

👻 Konstnär på Hyttgatan 18 & en hängiven spöksamlare på hobbybasis
ASUS M52AD-NR001T | Intel Core i5-4460 | 8GB | Nvidia GTX 960 | Windows 10

Permalänk
Medlem

när knappen trycks ner så uppdaterar du ett tal i en txt-fil (eller xml?) med +1 bara.

bårde väl gå både med php och asp?

Permalänk
Medlem

Länk-klick
När man ska dela ut t.ex. ett program så kan det vara kul att veta hur många som laddat hem filen. Börja med att skapa en fil som får heta download.php. I samma mapp som den filen ligger ska du lägga filerna som man ska kunna ladda hem.

Du måste också skapa en mapp i samma mapp som download.php, den mappen ska heta db, där kommer alla de räknade klicken att sparas.

download.php

<?php if (file_exists($_GET['dl'])) { $handle = fopen('db/'.basename($_GET['dl']).'.txt', 'r+'); $nCurrent = trim(fgets($handle)); $nCurrent++; rewind($handle); fwrite($handle,$nCurrent); fclose($handle); header("Location: ".basename($_GET['dl'])); exit; } ?>

Sedan ska du infoga download.php?dl=fil.zip i din länk. Då kommer först download.php att räkna besöket, sedan kommer du att skickas till fil.zip.
Källa : http://www.aroodonline.net/portfolio/

Visa signatur

robinsjodin.se

Permalänk
Medlem

http://www.vmist.net/scripts/index.php?cri=Downstat

Hittad på www.hotscripts.com vet tyvärr inte om den funkar.

EDIT: såg ganska överdriven ut..

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av SweCarn
Länk-klick
När man ska dela ut t.ex. ett program så kan det vara kul att veta hur många som laddat hem filen. Börja med att skapa en fil som får heta download.php. I samma mapp som den filen ligger ska du lägga filerna som man ska kunna ladda hem.

Du måste också skapa en mapp i samma mapp som download.php, den mappen ska heta db, där kommer alla de räknade klicken att sparas.

download.php

<?php if (file_exists($_GET['dl'])) { $handle = fopen('db/'.basename($_GET['dl']).'.txt', 'r+'); $nCurrent = trim(fgets($handle)); $nCurrent++; rewind($handle); fwrite($handle,$nCurrent); fclose($handle); header("Location: ".basename($_GET['dl'])); exit; } ?>

Sedan ska du infoga download.php?dl=fil.zip i din länk. Då kommer först download.php att räkna besöket, sedan kommer du att skickas till fil.zip.

Tackar..ska se om jag får ordningar på det hela.

Men tack endå.

Visa signatur

👻 Konstnär på Hyttgatan 18 & en hängiven spöksamlare på hobbybasis
ASUS M52AD-NR001T | Intel Core i5-4460 | 8GB | Nvidia GTX 960 | Windows 10

Permalänk

Bästa alternativet är nog att kolla i loggfilen på servern om du har tillgång till den. Det är irriterande med mellansidor. Men senaste projektet jag skrev använde en ändå sån, eftersom det är garanterat att fungera oavsett serverrättigheter.

Visa signatur

Python-IRC på svenska: #python.se

Permalänk
Medlem

SweCarn: Det där tog du ju från min hemsida!

http://www.aroodonline.net/portfolio/

tänk på att download.php ska vara en extern fil, du ska alltså inte blanda ihop den med den vanliga sidan...

Visa signatur
Permalänk
Medlem
Visa signatur

"..make the move over to a rackmount case, because rackmount cases get you chicks.."
-- Routermonkey

Permalänk

Om du vill att t.ex. länken http://example.com/download.php?dl=test.txt ska ge en nedladdningsruta, eller ja tvinga fram en nedladdningsruta gör du så här:

download.php

<?php if (file_exists($_GET['dl'])) { $handle = fopen('db/'.basename($_GET['dl']).'.txt', 'r+'); $nCurrent = trim(fgets($handle)); $nCurrent++; rewind($handle); fwrite($handle,$nCurrent); fclose($handle); $content_type = mime_content_type(); // Skicka filen till användaren // Vilken filtyp header('Content-type: '. $content_type .''); // Vilket filnamn som användaren ska få "se" header('Content-Disposition: attachment; filename="'. $_GET['dl']) .'"'); // Den riktiga filen, som ligger på servern readfile($_GET['dl']); exit; } ?>

Visa signatur