我编写了一个脚本,在下载开始通过$ _GET传递文件ID(存储在数据库中)之前显示广告。现在我想计算每个文件下载的次数并将数字保存在db中。有帮助吗?感谢。
答案 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)
您可以在文件表中添加列,这将存储下载次数。你应该在每次下载每个文件时增加它。