位置: 编程技术 - 正文

PHP+Mysql+jQuery文件下载次数统计实例讲解

编辑:rootadmin

推荐整理分享PHP+Mysql+jQuery文件下载次数统计实例讲解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

项目中我们需要统计文件的下载次数,用户每下载一次文件,相应的下载次数加1,类似的应用在很多下载站中用到。本文结合实例使用PHP+Mysql+jQuery,实现了点击文件,下载文件,次数累加的过程,整个过程非常流畅。

准备工作本实例需要读者具备PHP、Mysql、jQuery以及html、css等相关的基本知识,在开发示例前,需要准备Mysql数据表,本文假设有一张文件下载表downloads,用来记录文件名、保存在文件服务器上的文件名以及下载次数。前提是假设下载表中已存在数据,这些数据可能来自项目中的后台上传文件时插入的,以便我们在页面中读取。downloads表结构如下:

您也可以直接下载Demo,导入SQL文件,数据都有了。HTML我们在index.html页面body中加入如下HTML结构,其中ul.filelist用来陈列文件列表,现在它里面没有内容,我们将使用jQuery来异步读取文件列表,所以别忘了,我们还需要在html中加载jQuery库文件。

PHP+Mysql+jQuery文件下载次数统计实例讲解

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

PHP为了更好的理解,我们分两个PHP文件,一个是filelist.php,用来读取mysql数据表中的数据,并输出为JSON格式的数据用来给前台index.html页面调用,另一个是download.php,用来响应下载动作,更新对应文件的下载次数,并且通过浏览器完成下载。filelist.php读取downloads表,并通过json_encode()将数据以JSON格式输出,这样是为下面的Ajax异步操作准备的。

download.php根据url传参,查询得到对应的数据,检测要下载的文件是否存在,如果存在,则更新对应数据的下载次数+1,并且使用header()实现下载功能。值得一提的是,使用header()函数,强制下载文件,并且可以设置下载后保存到本地的文件名称。一般情况下,我们通过后台上传程序会将上传的文件重命名后保存到服务器上,常见的有以日期时间命名的文件,这样的好处之一就是避免了文件名重复和中文名称乱码的情况。而我们下载到本地的文件可以使用header("Content-Disposition: attachment; filename=" .$filename )将文件名设置为易于识别的文件名称。

jQuery前端页面jQuery主要完成两个任务,一是通过Ajax异步读取文件列表并展示,二是响应用户点击事件,将对应的文件下载次数+1,来看代码:

首先,页面载入完后,通过$.ajax()向后台filelist.php发送一个GET形式的Ajax请求,当filelist.php相应成功后,接收返回的json数据,通过$.each()遍历json数据对象,构造html字符串,并将最终得到的字符串加入到ul.filelist中,形成了demo中的文件列表。然后,当点击文件下载时,通过live()响应动态加入的列表元素的click事件,将下载次数进行累加。最后,其实通读本文,这就是一个我们通常应用到的Ajax案例,当然还有PHP结合mysql实现下载的知识,希望对大家有所帮助。

PHP+Mysql+jQuery中国地图区域数据统计实例讲解 今天我要给大家介绍在实际应用中,如何把数据载入到地图中。本文结合实例,使用PHP+Mysql+jQuery实现中国地图各省份数据统计效果。本例以统计某产品

PHP如何通过传引用的思想实现无限分类(代码简单) 无限级分类,主要是通过储存上级分类的id以及分类路径来实现在我的Simpla中,用到了无限分类,使用了PHP的传引用思想实现无限分类的方法,可以完美

PHP+Mysql+jQuery实现发布微博程序 php篇 先还是要说明本例的业务流程:1、前端用户输入内容,并对输入的内容字数进行实时统计。2、用户提交数据,jQuery实现通过Ajax向后台发送数据。3、后

标签: PHP+Mysql+jQuery文件下载次数统计实例讲解

本文链接地址:https://www.jiuchutong.com/biancheng/275992.html 转载请保留说明!

上一篇:ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法 原创

下一篇:PHP+Mysql+jQuery中国地图区域数据统计实例讲解

  • 进入税金及附加怎么算
  • 金税盘如何交服务费
  • 出口消费税税率
  • 差额征收企业指什么企业
  • 负利润的话小型微利企业减免企业所得税吗
  • 实收资本在利润表中怎么体现出来
  • 分公司独立核算还需要总公司汇总缴纳吗
  • 销货清单是否需盖章
  • 丢失增值税发票最新处理办法
  • 土地整理项目如何提取地块的坐标
  • 转让固定资产发生的费用计入什么科目
  • 印花税申报成功后在哪里查询
  • 年终对应交税费的减免税款怎样处理?
  • 工地工资是人走账清吗
  • 新企业如何办理税务登记
  • 弥补以前年度亏损税局会查吗
  • 门店装修会计怎样处理帐?
  • 空调安装企业能申请工程发票吗?
  • 收到去年所得税退款直接记入营业外收入吗
  • 资本公积可以怎么处理掉
  • 没有签订合同需要交税吗
  • 电费冲销是什么意思
  • 房地产开发企业取得的土地使用权用于建造
  • 企业合并报表后为何要抵消盈余公积补提?
  • 收到认证费用计入什么科目
  • 中药材免税还能抵扣收购发票
  • 单位登记注册类型指的是什么
  • 小规模附加税申报表填写范本
  • 当月作废的发票是否需要报税
  • 汇算清缴补缴税款分录小企业会计
  • 如何在excel中链接图片对方能显示
  • 预计负债基本确定的概率区间
  • 生产车间设备检测费计入什么科目
  • 文化事业建设费减免政策
  • 查看电脑系统版本
  • dghm.exe是什么程序
  • 贷款损失准备是什么类科目
  • macOS Big Sur 11.1 RC预览版(20C69)正式更新
  • PHP:imagecopyresampled()的用法_GD库图像处理函数
  • 比较坏账准备与什么有关
  • web 自动化测试
  • 资产负债表日后调整事项
  • 无形资产商标权摊销
  • 购买垃圾桶计入什么科目
  • 维修费开票属于信息技术服务吗
  • 开发产品的成本
  • 业务出差餐费如何记账
  • 股东分红后股票会涨吗
  • 删除sql server2019
  • 非定额备用金的使用范围
  • 开发支出与研发支出的区别
  • 三免三减半如何申报
  • 土地使用税是新征税吗
  • 不征税收入和免税收入的本质区别
  • 企业税负是否包含增值税
  • 已经抵扣的发票不见了怎么办?
  • 餐饮赠券的会计分录
  • k3凭证模板
  • 工程项目必须购买保险吗
  • 增值税纳税申报表在哪里打印
  • 企业偿债能力的含义
  • 职工福利费核算要求
  • win7怎么操作
  • vmware8.0.4
  • 深度u盘装xp系统教程
  • 重装win7系统后桌面没东西
  • Win7 SP1补丁32/64位 2015年1月汇总篇(内附下载)
  • win10预览版和正式版区别
  • linux网络接口配置命令
  • NDSTray.exe - NDSTray是什么进程 有什么用
  • win81怎么取消开机密码
  • 批处理实例
  • 如何使用jquery插件
  • ip地址编址方法
  • js编程中要使用到函数,分为哪几步?
  • BaseAdapter数据刷新,自定义BaseAdapter
  • python中导入语句
  • 详解Python的collections模块中的deque双端队列结构
  • 葫芦岛市税务局电话
  • 福建农村医保怎么报销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设