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` ;
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
