Mailinglisten-Archive |
Hallo!
Hier wäre ein Beispiel von mir...
Die Anzahl des jeweiligen Downloads wird in einer Datenbak gespeichert,
die Statistiken könnte man aber sicher etwas erweitern ;))
Beim User poppt dann das Dialogfenster zum Speichern der Datei auf.
----------------schnipp-----------------------
<?
$download_dir = "/web/www.blabla.de/html/downloads/";
if (!isset($id)) {
die("ups... keine id?!");
}
$db = new DB_Example;
$db->query("SELECT filename FROM download_stats WHERE download_id =
'$id'");
$db->next_record();
$filename = $db->f('filename');
// kein Eintrag mit dieser ID?
if (empty($filename)) {
die("ups... falsche id?");
}
// ...updaten der Statistik
$db->query("update download_stats set downloads = downloads + 1,
real_stats = real_stats + 1 WHERE download_id = '$id'");
// irgendwas falsch gelaufen?!
if ($db->affected_rows() != 1) {
die("strange...");
}
// existiert das file??
if (_(at)_file_exists($download_dir . $filename)) {
header("Content-type: application/octetstream");
header("Content-disposition: attachment; filename=$filename");
header("Pragma: no-cache");
header("Expires: 0");
readfile($download_dir . $filename);
} else {
die("huuuu, where is my file?!? *sniff*");
}
?>
-----------------------schnapp----------------------------
Ich hoffe, das ist in etwas das, was du wolltest.
Gruß
Tobias :)
> -----Original Message-----
> From: php-admin_(at)_php-center.de
> [mailto:php-admin_(at)_php-center.de]On Behalf
> Of Frank Gudenkauf
> Sent: Wednesday, October 25, 2000 1:40 PM
> To: php_(at)_solix.wiso.Uni-Koeln.DE
> Subject: [php] Downloads zählen?
>
>
> Hallo Liste,
>
> ich möchte feststellen können, wie oft eine Datei bereits von meiner
> Site heruntergeladen worden ist. Wie kann ich das am besten machen?
>
> Besten Dank
>
> Frank
>
> --
> ** Durchgehend geöffnet: http://www.php-center.de **
> Die PHP-Liste: mailto:php_(at)_php-center.de
> http://infosoc.uni-koeln.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive