Ein eigener Server ist da das beste, was dir passieren kann
Für solche kleinen Sachen am besten PHP nehmen.
Falls du es noch nicht installiert hast:
http://www.php.net
läuft wunderbar als Apache-Modul.
Nur mit der Konfiguration solltest du dich etwas auseinandersetzen.
Für das Script gibt es mehrere Wege, um es zu realisieren:
- Sollen die Klicks für jede Datei einzeln gezählt werden, oder willst du alle zusammenfassen?
- Sollen Textdateien, oder eine Datenbank benutz werden (wohl erher Textdateien)
- Wie willst du dem Script sagen, für welche Datei er den Zähler erhöhen soll
Eine Möglichkeit wäre:
Du erstellst eine Textdate, die im CSV-Format gespeichert wird. In der ersten Spalte steht eine Identifizierung für die Datei, in der zweiten, der Dateiname selber und in der dritten die Zahl der Hits:
Code:
giffile,grafik.gif;2
zipfile,archiv.zip;3
acefile,archiv.ace;4
(Oder meinst du tatsächlich .acu? Was ist das?)
Wenn du jetzt den Zähler erhöhen willst, rufst du die Scriptdatei auf. Dieser übergibst du die Identifizierungshilfe für die Datei, das Script erhöht nun den Wert der dritten Spalte in der entsprechenden Zeile;
Das Script könnte ungefär so aussehen:
PHP:
$ident = $_GET['file'];
$filedata = file("data.txt");
$file2navigate = false;
foreach ($filedata as $arrkey => $oneline) {
$tmpl = explode(";", $oneline);
if ($tmpl[0] == $ident) {
$file2navigate = $tmp[1];
$navkey = $arrkey;
}
}
if ($file2navigate == false) {
echo "Fehler, Identifier nicht vorhanden!";
exit;
}
$fh = fopen("data.txt", "w");
for ($i=0; $i<count($filedata); $i++) {
if ($i == $navkey) {
$tfile = explode(";" $filedata[$i]);
$tfile[2]++;
fputs($fh, implode(";", $tfile)."
");
} else {
fputs($fh, $filedata[$i]."
");
}
}
header("Location: ".$file2navigate);
Übergenen wird der Identifier dem Script dann so:
PHP:
<a href="script.php?file=zipfile" target="_blank">Zip-Datei</a>
hth
//Edit: Ach ja, data.txt muss Chmod 777 haben.