phpcms 下载数统计
phpcms系统自带阅读数,评论数,下载数需要修改一下,
前端代码:
1 2 | < a href="{$download_url}" id="download" target="_blank">立即下载</ a > < img src="/common/img/a1.png" title="下载数" />< span id='downcount'></ span > |
前端js代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | /***统计获取下载数***/ 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,内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <?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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· .NET Core GC压缩(compact_phase)底层原理浅谈
· Winform-耗时操作导致界面渲染滞后
· Phi小模型开发教程:C#使用本地模型Phi视觉模型分析图像,实现图片分类、搜索等功能
· 语音处理 开源项目 EchoSharp