您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程

phpcms下载数统计修复方法

张枫震2025-05-27 17:49:58phpcms教程已有3人查阅

导读phpcms系统自带阅读数,评论数,下载数需要修改一下,前端代码:注意js前面引入jquery库,类名要对应,然后根目录api文件加入dcount.php,内容如下

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字段,基本就可以达到效果了。

本文标签:

很赞哦! (0)

暂无内容
暂无内容
暂无内容
暂无内容
留言与评论 (共有 0 条评论)
昵称:
匿名发表 登录账号
         
验证码: