文件下载点击计数器PHP,MYSQL
File Download hit counter PHP, MYSQL
我是编程和Web开发的新手。所以请对我放松。
对。我的问题是,我有一个文件,用户将从网站下载。我想做的是创建一个函数来跟踪它被下载的次数。我显示当前计数没有问题。
当新的点击发生时,我如何更新Mysql数据库?
这是我的链接:
<a href="downloads/<?php echo $website->temp_link ?>"> Download </a>
这是我的计数器(检索下载次数(:
<h6 class="downloaded-count text-center"> Downloaded: <?php echo file_counter() ?></h6>
文件计数器:
function file_counter(){
$db = DB::getInstance();
$query = $db->query("SELECT temp_downloads FROM templates");
if(@$query->count()){
foreach($query->results() as $query_run){
$valid_count = $query_run->temp_downloads;
}
} return $valid_count;
}
有没有一种方法可以将html表单与post方法结合使用?然后创建一个接收表单名称或按钮名称的函数file_counter_inc((?或者可以使用Javascript onclick方法?哪个接收php函数?P.s不知道javascript是否能正常工作
更新
好的,我想好了如何在用户点击按钮后增加Mysql字段。另一个问题出现了。。。。这就是我所做的。看看下面的代码。现在如何强制下载?我无法将文件放入表单中,因为现在的方法是PHP_SELF。所以我不能在那里放置其他方法。
这是我的html。
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<input type="submit" value="Download" name="download_counter">
</form>
<p class="text-center"> Downloaded: <?php echo file_counter() ?> </p>
这是file_counter_inc((方法:
function file_counter_inc($tempID){
$db = DB::getInstance();
$query = $db->query("UPDATE templates SET temp_downloads = temp_downloads + 1 WHERE temp_id = '{$tempID}'");
}
Php使用Post方法来判断按钮是否被点击。
if( isset($_POST['download_counter']))
{
file_counter_inc($website->temp_id);
}
在执行了file_counter_inc((方法之后,如何强制下载?
您可以创建一个PHP
函数来处理下载请求,并在函数内增加计数器,例如,创建download.php
并将请求的文件作为GET参数传递:
file_counter_inc(); // <-- The increment happens here
$file_url = $_GET['file_url'];
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename='"MyFile'"");
readfile($file_url);
然后你输出这样的下载链接:
<a href="download.php?file_url=downloads/<?php echo $website->temp_link ?>"> Download </a>
相关文章:
- HTML-使用mysql.php生成一个选择框.我怎样才能更改“;值“;生成的选择框选项的
- WebSQL作为通过MySQL / PHP的html5移动离线答案
- 根据先前的选择填充单个输入 - MYSQL PHP JS
- Google Maps API:如何替换源代码,从Google Spreadsheet API到MySQL/PHP
- Mysql php多选,排序
- LazyLoad从mysql/php-Json编码的数据和Jquery中加载内容
- MySQL/PHP/Javascript-回显文本中的撇号导致错误
- 我需要帮助将MySQL / PHP变量传递给JavaScript
- 使用MySQL,PHP和angular.js在数据库中插入数据数组
- 如何在同一页面上创建一个可点击的URL从mysql php结果
- 引导MYSQL PHP -发送模态内容
- 如何创建视图和获取数据mysql PHP javascript
- 点击,MySQL, PHP,关于交换图像
- 引导formvalidation.io远程验证器MySQL PHP
- 使用谷歌地图api与坐标从数据库javascript MySQL PHP创建线
- 如何上传android和iso应用程序包含mysql / php和包装与phonegap
- Jquery无限滚动使用Mysql/PHP反复循环
- 将表单组合中的数据保存到MySQL PHP数据库中
- 在MySQL / PHP上使用jQuery创建了动态页面
- 动态导航链接与Mysql, Php和Javascript