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

posted @   单 车  阅读(532)  评论(0编辑  收藏  举报
编辑推荐:
· .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
点击右上角即可分享
微信分享提示