brauch mal einen Denkanstoss

chickenwings

Erfahrenes Mitglied
Hallo,

ich habe eine Sache, die mir einige Problem bereitet.
Ich möchte einen Zähler bauen, der mir zählt wie oft ein Dokument aufgerufen wurde.

Ich habe also einen kleinen Dokumentenbrowser, der mir die Dateien, vorwiegend Word-Dokumente, darstellt. Diese kann ich aufrufen. Nun möchte ich bei jedem klick auf eines dieser Dokumente einen Zähler dafür raufsetzen und in der DB speichern.

Jedoch sind irgendwie sämtliche Versuche fehlgeschlagen. Habe es mit JavaScript versucht allerdings vergeblich. Vielleich hat jemand von Euch eine Idee wie man so etwas realisieren könnte. Über Anregungen wäre ich sehr dankbar.

Gruss
chickenwings
 
Ich würde das z.B. so machen:

Inhalt von download.php:
PHP:
if(isset($_GET["dateiname"])) { 
   //
   // Hier SQL-Anweisung mit Update-Befehl zum erhöhen des Zählers, 
   //
   header('Content-type: application/msword'); 
   header('Content-Disposition: attachment; filename="' .$_GET["dateiname"] .'"'); 
   readfile('files/' .$_GET["dateiname"]); 
   exit();
}

Die Links müsstest du dann so gestalten:
HTML:
<a href="download.php?dateiname=test.doc">test.doc</a>
 
Danke, das scheint schon ganz gut zu funktionieren.
ABER: was ist, wenn es sich plötzlich um eine andere Datei handelt?

header('Content-type: application/msword'); scheint ja festzulegen um was für einen Dateityp es sich handelt. Kann ich denn auch ermitteln um was es sich für ein Dateityp handelt? In Frage kommen sämtliche MS-Standards.

gruss
chickenwings
 
Ich glaube ich habs:
ich habe ein Assoziatives Array mit den Mime-Typen.
Aus dem Dokument ermittle ich dei Endung und sehe im Array nach dem entsprechenden Eintrag.

Müsste soweit .

Danke
chickenwings
 
Zurück