so, hab mal was ganz einfaches gebaut.
Du musst irgendwo auf deinem Server 3 Dateien liegen haben (in einem verzeichnis), undzwar: download.php, log.txt und ids.txt.
download.php sieht so aus:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20: | "") {
$download = unserialize(implode('', file('log.txt')));
$download[$id]++;
/* Daten werden Abgespeichert */
$file = fopen("log.txt","w");
fputs($file,serialize($download));
fclose($file);
/* Weiterleitung */
header("Location: $ids[$id]");
}
else {
echo "Keine Datei zum Download angegeben!";
};
?> |
die Datei log.txt bekommt keinen inhalt
und in die datei ids.txt schreibst du die Dateinamen von den runterzuladenden Datein, mit absolutenm Pfad rein. Das sieht dann so aus:
Du musst dabei aufpassen, dass jede $ids-nummer nur einmal vergeben ist.
Dann kommt jetzt gerade noch der Aufruf: Alle Seiten, auf denen du den Downloadzähler benutzen willst, müssen als endung natürlich *.php haben, damit sie interpretiert werden.
Ganz oben in die Datei bindest du folgenden Code ein:
Wenn die Datei "log.txt" nicht im gleich verzeichnis liegt, musst du das natürlich anpassen. am besten den absoluten Pfand mit
http:// usw. verwenden
Der Downloadlink sieht jetzt so aus:
Die id musst du natürlich entsprechend der Liste in ids.txt anpassen.
Und die Anzeige für die Downloadzahl bindest du so ein:
Die Zahl in den eckigen Klammern musst du natürlich auch entsprechend der Liste in ids.txt anpassen.
Ich hoffe das hilft dir weiter. Das ist jetz t auch die einfachst Version dieses Scripts. Den ersten Download solltest du übrigens immer machen, da sonst keine Zahl angezeigt wird. musst ja nicht runterladen, nur mal klicken. Der Überprüft also auch nicht, ob wirklich runtergeladen wurde.
Gruß
Johannes