Dedecms软件模型实现真实下载次数统计教程

Dedecms的软件模型虽然使用人数不多,但相比专业下载系统如新云等,具有与文章系统共用后台、支持二级域名绑定等优势。唯一不足在于系统默认显示的下载次数为网页PV值,而非真实下载次数。经过测试,以下代码可实现真实下载次数统计。

第一步:创建downclick.php文件

在include目录下新建downclick.php文件,内容如下:

<?php 
$a=$_COOKIE["a"]; 
?>

第二步:修改plus/download.php文件

找到以下代码段:

$dsql->Close();
$cu->Close();
require_once($cfg_basedir.$cfg_templets_dir."/plus/download_links_templet.htm");

将其替换为:

//下面是通过cookie传递aid变量到cookie,用downclick.php来读取.
setcookie("a","$aid");
//完毕
//下面是读取下载的点击数,typeid是栏目id,请查看自己的数据库
if ($arcRow['typeid']>=13 and $arcRow['typeid'] <=17)
{
$row=$dsql->GetOne("select * from dede_addonsoft where aid='$aid'");
$showclick=$row['click'];
$dsql->Close();
}
$dsql->Close();
$cu->Close();
//读取完毕
require_once($cfg_basedir.$cfg_templets_dir."/plus/download_links_templet.htm");

第三步:添加下载点击数更新代码

找到以下代码行:

$link = base64_decode($link);

在这行之前加入:

//下面是更新软件下载的点击数
require_once(dirname(__FILE__)."/../include/downclick.php");
$dsql = new DedeSql(false);
$dsql->ExecuteNoneQuery("Update dede_addonsoft set click=click+1 where aid='$a'");
//更新完毕
//下面是关闭数据库连接
$dsql->Close();

第四步:修改模板文件

打开templets/plus/download_links_templet.htm文件,在合适位置加入以下代码:

已被下载 <?=$showclick?> 次

第五步:执行数据库SQL语句

使用phpmyadmin在数据库中执行以下SQL语句:

ALTER TABLE `dede_addonsoft` ADD `click` INT( 11 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `softlinks` ;
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。