Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我如何计算下载量?_Php_Mysql_Download_Counter - Fatal编程技术网

Php 我如何计算下载量?

Php 我如何计算下载量?,php,mysql,download,counter,Php,Mysql,Download,Counter,我编写了一个脚本,在下载开始通过$\u GET传递文件ID(存储在db中)之前显示一个广告。现在我想计算每个文件的下载次数,并将数字保存在数据库中。有什么帮助吗?谢谢。您可以在文件表中添加列,该列将存储下载次数。您应该在每次下载每个文件时增加它。看到广告后,您会将用户重定向到如下php文件: $result = file_get_contents($filenames[$_GET['file_id']] . '.txt'); mysql_query("UPDATE files SET downl

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

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

看到广告后,您会将用户重定向到如下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;

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

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

你的意思是你想计算广告页面的访问次数或实际下载次数(准确地说,是下载开始的次数)?下载次数。我已经这么做了,但我实际如何计算下载次数?在显示广告的脚本中进行计算。根据文件id从数据库中选择行,获取下载次数,增加下载次数并发出更新命令。但如何“获取下载次数”?对不起,我是新手。假设广告脚本是
get.php
。获取索引i的文件是
get.php?file=i
。然后在文件表中搜索id为i的行。在这个表中应该有一个count列或其他内容。从数据库引擎返回的结果中获取它,增加它并更新表。这是最新的解释。应该清理并检查所有涉及MySQL查询的变量的类型。这只是一个简单的脚本,可以理解:)