我如何计算下载量?

时间:2011-03-19 12:56:19

标签: php mysql download counter

我编写了一个脚本,在下载开始通过$ _GET传递文件ID(存储在数据库中)之前显示广告。现在我想计算每个文件下载的次数并将数字保存在db中。有帮助吗?感谢。

3 个答案:

答案 0 :(得分:1)

看到广告后,您将用户重定向到这样的php文件:

$result = file_get_contents($filenames[$_GET['file_id']] . '.txt');
mysql_query("UPDATE files SET downloads = downloads+1 WHERE `file` = ".$_GET['file_id']);
header('Content-type: text/plain');
header('Content-Disposition: attachment; filename="text_file.txt"');
echo $result;

答案 1 :(得分:1)

如果您已有一个列出下载ID的数据库表,请使用以下内容:

$pdo->prepare("UPDATE files SET count = count + 1 WHERE id = ?")
    ->execute(array($_GET["id"]));

答案 2 :(得分:0)

您可以在文件表中添加列,这将存储下载次数。你应该在每次下载每个文件时增加它。