phpcms 下载数统计
phpcms系统自带阅读数,评论数,下载数需要修改一下,
前端代码:
<a href="{$download_url}" id="download" target="_blank">立即下载</a>
<img src="/common/img/a1.png" title="下载数" /><span id='downcount'></span>
前端js代码:
/***统计获取下载数***/function downcount(act){$.ajax({type:"GET",url:"{APP_PATH}api.php",data:"op=dcount&id={$id}&modelid={$modelid}&act="+act,async:true,success:function(data){if( act != "set" ){var arr=data.split(",");$("#downcount").html(arr[0]);}}});}$(document).ready(function(){downcount("get");$("#download").click(function(){downcount("set");});});
注意js前面引入jquery库,类名要对应,然后根目录api文件加入dcount.php,内容如下
<?php
defined('IN_PHPCMS') or exit('No permission resources.');
/*** 下载统计*/
$db = '';
$db = pc_base::load_model('hits_model');
if($_GET['modelid'] && $_GET['id'] && $_GET['act']) {$modelid = intval($_GET['modelid']);$hitsid = 'c-'.$modelid.'-'.intval($_GET['id']);if($_GET['act']=="set"){hits($hitsid);}$r = get_count($hitsid);if(!$r) exit;extract($r);echo $downcount;
}/*** 获取下载次数* @param $hitsid*/
function get_count($hitsid) {global $db;$r = $db->get_one(array('hitsid'=>$hitsid)); if(!$r) return false; return $r;
}/*** 下载次数统计* @param $contentid*/
function hits($hitsid) {global $db;$r = $db->get_one(array('hitsid'=>$hitsid));if(!$r) return false;$downcount = $r['downcount'] + 1;$sql = array('downcount'=>$downcount);return $db->update($sql, array('hitsid'=>$hitsid));
}?>
注意数据库hits加downcount字段,基本就可以达到效果了。
本文参考此文,http://bbs.phpcms.cn/thread-461933-1-1.html
转载于:https://www.cnblogs.com/danche/p/5787816.html
phpcms 下载数统计相关推荐
- java简单实现在线资源多线程下载,断点续存,限制最大正在下载数
为什么要使用多线程下载,断点续存,限制最大正在下载数 多线程下载已经提高了下载的效率,但是当一些特殊情况发生的时候,我们需要对程序进行处理,这样效率会更高.比如,断电断网等造成下载中断,那么我们下一次 ...
- cloc工具 linux,Linux下源代码行数统计工具(sloccount,cloc等)
在windows下总是有很多源代码统计工具, 比如SourceCounter(源代码统计精灵)等工具 之前我总是使用如下命令统计源代码的信息, 繁琐而可读性差 find . -type f -name ...
- Spark学习笔记1——第一个Spark程序:单词数统计
Spark学习笔记1--第一个Spark程序:单词数统计 笔记摘抄自 [美] Holden Karau 等著的<Spark快速大数据分析> 添加依赖 通过 Maven 添加 Spark-c ...
- Svn的代码行数统计工具statsvn以及使用
Svn代码行数统计 代码工具svnstat svnstat.jar的下载路径 使用方法 将下载好的jar文件放于本地svn版本库的根目录下,即.svn文件夹的同级目录下. 新增文本文件,内容为 svn ...
- 【办公类-19-04】办公中的思考——幼儿姓名笔画数统计(单字、全名字)
结果展示--笔画数统计 背景需求 中6班幼儿都能够书写学号(基本没有镜像了),于是我开始尝试让幼儿熟悉自己的"姓氏",并书写姓氏(单字).4位幼儿能够默写全名,3位幼儿可以默写名字 ...
- 字符数统计工具在手机上怎么使用?
字符数统计工具可以帮助我们准确地计算生成的文本.段落或整个文件中字符数量和字数,方便编辑和排版. 以下我将给大家介绍一些在手机上常用的字符数统计的在线工具,用户只需在在线工具将要统计的文本复制并粘贴到 ...
- SVN 代码行数统计
一.SVN代码行数统计需要下载必须的jar,statsvn.jar 官网地址:StatSVN - Repository Statistics - Downloads statsvn v0.7.0 版本 ...
- PostgreSQL表的行数统计
PostgreSQL表的行数统计 在很多情况下我们需要知道一个表的记录数有多少.如果你发现你有这样的需求,你还应该问问这样的统计的精确度到底又多高.如果你在做会计报表,你需要非常的精确.如果你做一个网 ...
- Visual studio代码行数统计
Visual studio代码行数统计 Visual Studio中的搜索功能支持正则表达式(虽然语法比较诡异),我们完全可以通过正则表达式来遍历整个解决方案从而获得代码行数. ^:b*[^:b#/] ...
- oracle 列 连续,oracle中某列连续相同值的记录数统计(一个简单的例子)
oracle中某列连续相同值的记录数统计(一个简单的例子) row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 ...
最新文章
- AI4U:以用户友好为目标,智源重大研究方向“机器学习”学者候选人发布
- QT的QRandomGenerator类的使用
- 工作269:uni--客流分析优化
- google python的风格规范
- OpenCV学习(二十) :分水岭算法:watershed()
- qt中判断文件是否存在
- 《代码大全》阅读心得二
- 6.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- Lua 语言
- 手机版python3.8.1下载_python3.8.1汉化版
- shiro框架如何保持登录状态
- python用于cad_python cad
- java 网站微信登录_网站微信授权登录-JAVA版
- 索引知识系列一:聚集索引与非聚集索引详解
- 计算机漏洞安全相关的概念POC 、EXP 、VUL 、CVE 、0DAY
- 智慧农业物联网应用案例介绍
- TCP/IP详解(全面)
- 发现一个免费虚拟主机和云服务器的网站
- mysql数据库常用存储引擎的区别
- Redis TTL说明
- [词性] 七、冠词二 [不使用冠词的场合]