我编写了一个脚本,在下载开始通过$_GET传递文件(存储在数据库中)的ID之前显示广告。现在我想要计算每个文件被下载的次数,并将这个数字保存在数据库中。有什么帮助吗?谢谢。
发布于 2011-03-19 21:00:06
您可以在文件表中添加列,该列将存储下载次数。您应该在每次下载每个文件时递增它。
发布于 2011-03-19 21:02:52
在看到广告后,您将用户重定向到一个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;发布于 2011-03-19 21:03:52
如果您已经有一个列出下载ID的数据库表,则使用类似以下内容:
$pdo->prepare("UPDATE files SET count = count + 1 WHERE id = ?")
->execute(array($_GET["id"]));https://stackoverflow.com/questions/5362203
复制相似问题