Dafür braucht man nicht zwingend eine Datenbank.
Zählerstand in Datei geht auch!
Kurz zusammengeschustert und ungetestet.
1. Erstelle einen ordner "download"
2. Speichere in diesem deine Download-Datei
3. Erstelle darin eine Datei
counter.txt und gib ihr auf dem Server Lese-/Schreibrechte 777 (CHMOD)
4. Erstelle eine neue Datei
download.php mit folgendem Inhalt:
PHP:
<?php
//Dateinamen aus übergebenen Link-Parameter anfragen (siehe 5.)
$download = $_GET['file'];
// Datei mit dem Zählerstand
$downcount = "counter.txt";
// Zählerstand auslesen
$count = file("counter.txt");
if(empty($count[0])){ //prüfen ob schon ein Zählerstand vorhanden ist
$count_now = 0; // falls nein, Zhlerstand NULL
}else{
$count_now = $count[0]; // falls ja, Zählerstand gleich Wert aus counter.txt
}
// Zählerstanddatei zum Schreiben öffnen
$countfile = fopen($downcount, "r+");
// Zählerstand um 1 erhöhen
$count_now++;
// Neuen Zählerstand in datei schreiben
fwrite($countfile, $count_now);
// Datei schließen
fclose($countfile);
// Weiterleitung zum Download
Header("Location: ".$download);
?>
5. Der Link zum Download sieht dann so aus:
HTML:
<a href="download.php?file=dateiname-und.dateiendung">DOWNLOAD</a>
6. Um den Zählerstand anzuzeigen, musst du nur die counter.txt an der gewünschten Stelle includen.
PHP:
<?php include("download/counter.txt"); ?>
Das wars schon.
Anmerkung:
Das ist eine schnelle Lösung für eine einzelne Datei.
Mit ein paar wenigen Anpassungen kann man das auf unbegrenzt viele Dateien ausweiten. Aber sowas macht dir wieder keiner umsonst ;)
Lerne die Grundlagen von PHP und mache eigene Gehversuche.
Bei den unvermeidlichen Anfängerfehlern wird man dir hier dann gerne helfen.
Ein solcher Counter ist ein simples kleines Ding an dem man gut die ersten Schritte machen kann.