PHP+Mysql+jQuery统计文件下载次数

PHP+Mysql+jQuery统计文件下载次数

今天分享一款文件下载次数统计的代码,主要原理是通过前台点击链接download.php传参id,来更新点击次数。

淘建站为您提供更多_函数_统计_下载,在此特别感谢您对我们的支持与厚爱!

加入收藏

下载 266 次

下载资源

23 积分

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。
分类:PHP功能模块 > 函数 难易程度:初级

获取文件列表

<?php
require 'conn.php';

$query = mysql_query("SELECT * FROM downloads");
$lists = array();
while ($row = mysql_fetch_assoc($query)) {
    $lists[] = $row;
}
?>

读取文件列表,并加上download.php链接和参数id

<ul class="filelist">
    <?php foreach ($lists as $v) { ?>
        <li><a href="download.php?id=<?php echo $v['id'] ?>"><?php echo $v['filename'] ?><span class="downcount" title="下载次数"><?php echo $v['downloads'] ?></span><span class="download">点击下载</span></a></li>
                <?php } ?>
</ul>

前台点击文件,累加文件次数

$(function() {
        $('ul.filelist a').live('click', function() {
            var count = $('.downcount', this);
            count.text(parseInt(count.text()) + 1);
        });
});

download.php

<?php
$id = (int) $_GET['id'];

if (!isset($id) || $id == 0)
    die('参数错误!');
$query = mysql_query("select * from downloads where id='$id'");
$row = mysql_fetch_array($query);
if (!$row)
    exit;
$filename = iconv('UTF-8', 'GBK', $row['filename']); //中文名称注意转换编码
$savename =  $row['savename']; //实际在服务器上的保存名称
$myfile = 'files/' . $savename; //文件

if (file_exists($myfile)) {
    mysql_query("update downloads set downloads=downloads+1 where id='$id'");
    $file = @ fopen($myfile, "r");
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=" . $filename);
    while (!feof($file)) {
        echo fread($file, 50000);
    }
    fclose($file);
    exit;
} else {
    echo '文件不存在!';
}
?>

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/mokuai/224.html
PHP+Mysql+jQuery统计文件下载次数 希望对你有帮助,感谢您的支持!
  • 2017最新微信自定义分享朋友源码演示下载

    2017最新微信自定义分享朋友源码演示下载

  • PHP自定义实现微信分享朋友圈源码演示下载

    PHP自定义实现微信分享朋友圈源码演示下载

  • PHP实现微信开放平台扫码登录源码下载

    PHP实现微信开放平台扫码登录源码下载

  • 留言(0)
    头像
     阿里云限量代金券,戳我领取
    1 2