当前位置:  编程技术>php

PHP Mysql与jQuery实现文件下载次数统计

    来源: 互联网  发布时间:2014-10-12

    本文导语:  本节内容: 文件下载次数统计的php代码,与jquery结合实现异步数据加载。 需求: 统计文件的下载次数,用户每下载一次文件,相应的下载次数加1,类似的应用在很多下载站中用到。 本文结合实例使用PHP+Mysql+jQuery,实现了点...

本节内容:
文件下载次数统计的php代码,与jquery结合实现异步数据加载。

需求:
统计文件的下载次数,用户每下载一次文件,相应的下载次数加1,类似的应用在很多下载站中用到。

本文结合实例使用PHP+Mysql+jQuery,实现了点击文件,下载文件,次数累加的过程,整个过程非常流畅。

文件下载次数统计,演示截图:

一,准备工作
本实例需要读者具备PHP、Mysql、jQuery以及html、css等相关的基本知识,在开发示例前,需要准备Mysql数据表,本文假设有一张文件下载表downloads,用来记录文件名、保存在文件服务器
上的文件名以及下载次数。

前提是假设下载表中已存在数据,这些数据可能来自项目中的后台上传文件时插入的,以便在页面中读取。

downloads表结构:
 

代码示例:
CREATE TABLE IF NOT EXISTS `downloads` (
  `id` int(6) unsigned NOT NULL AUTO_INCREMENT,
  `filename` varchar(50) NOT NULL,
  `savename` varchar(50) NOT NULL,
  `downloads` int(10) unsigned NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`),
  UNIQUE KEY `filename` (`filename`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

也可以直接下载Demo,导入SQL文件,数据都有了。

下载地址:PHP文件下载次数统计的源代码。

二,HTML部分

在index.html页面body中加入如下HTML结构,其中ul.filelist用来陈列文件列表,现在它里面没有内容,将使用jQuery来异步读取文件列表。
还需要在html中加载jQuery库文件。
 

代码示例:

   

       

三,CSS部分
为了让demo更好的展示页面效果,使用CSS来修饰页面,以下的代码主要设置文件列表展示效果,当然实际项目中可以根据需要设置相应的样式。
 

代码示例:
#demo{width:728px;margin:50px auto;padding:10px;border:1px solid #ddd;background-color:#eee;}
ul.filelist li{background:url("/tech-php/img/bg_gradient.gif") repeat-x center bottom #F5F5F5;
border:1px solid #ddd;border-top-color:#fff;list-style:none;position:relative;}
ul.filelist li.load{background:url("/tech-php/img/ajax_load.gif") no-repeat; padding-left:20px; 
border:none; position:relative; left:150px; top:30px; width:200px}
ul.filelist li a{display:block;padding:8px;}
ul.filelist li a:hover .download{display:block;}
span.download{background-color:#64b126;border:1px solid #4e9416;color:white;
display:none;font-size:12px;padding:2px 4px;position:absolute;right:8px;
text-decoration:none;text-shadow:0 0 1px #315d0d;top:6px;
-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
span.downcount{color:#999;padding:5px;position:absolute; margin-left:10px;text-decoration:none;}
 

四,PHP部分

为了更好的理解,分两个PHP文件,一个是filelist.php,用来读取mysql数据表中的数据,并输出为JSON格式的数据用来给前台index.html页面调用,另一个是download.php,用来响应下载动作
,更新对应文件的下载次数,并且通过浏览器完成下载。

其实还有一个数据库连接文件conn.php,已经打包在下载压缩包里了,点击这里下载。
filelist.php读取downloads表,并通过json_encode()将数据以JSON格式输出,这样是为下面的Ajax异步操作准备的。
 

代码示例:

    
 
 

您可能感兴趣的文章:

  • php文件下载代码(多浏览器兼容、支持中文文件名)
  • php文件下载(防止中文文件名乱码)的示例代码
  • php读取csv实现csv文件下载功能
  • PHP 强制下载文件示例代码
  • php实现文件强制下载代码
  • php强制文件下载的自定义函数代码
  • php实现文件下载、支持中文文件名的示例代码
  • php 下载文件名带空格怎么处理
  • 为什么HTML网页下下载的都是*.PHP文件
  • PHP强制下载文件方法浅析
  • php读取与下载csv文件的示例代码
  • php文件下载实例代码
  • php实现文件下载简单示例(代码实现文件下载)
  • php 强制下载文件实例代码
  • php实现文件下载实例分享
  • PHP强制下载PDF文件的代码
  • php实现文件下载实例代码
  • 解决PHP文件下载时中文文件名乱码的问题
  • php实现文件下载(支持中文文名)
  • 使用PHP强制下载PDF文件示例
  • php数组函数之array_count_values() 统计数组中所有值出现的次数
  • PHP统计字符串中单词出现次数的函数
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php 统计字数(支持中英文)的实现代码
  • 开源的统计应用程序 PHP Web Stat
  • php+memcache实现的网站在线人数统计代码
  • php统计时间和内存使用情况示例分享
  • PHP遍历目录并返回统计目录大小
  • PHP如何统计数组元素个数
  • php统计时间与内存使用情况
  • PHP+Memcache实现wordpress访问总数统计(非插件)
  • PHP 统计监控系统 workerman-satistics
  • PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
  • php统计文章排行示例
  • php与shell大文件数据统计与排序方法
  • PHP折线图的示例代码 可以输出汉字的php折线统计图
  • C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
  • php和jquery实现地图区域数据统计展示数据示例
  • php+highchats生成动态统计图
  • PHP立体3D效果饼状统计图的生成代码
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS
  • php通过socket_bind()设置IP地址代码示例
  • php服务器探针显示php服务器信息
  • php安装完成后如何添加mysql扩展
  • PHP缓存加速器 Alternative PHP Cache (APC)




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3