php 统计下载次数,Dedecms下载次数真实统计的实现方法
Dedecms的软件模型,大家都知道,可能用到的人不多,因为一些专业的下载网站都在使用新云等专用下载系统,其实dedecms的软件模型还是不错的,并且有诸多好处,例如和文章系统共用一个后台,二级域名绑定等,为此烈火也使用dedecms新建了dede58源码频道,总体感觉不错,唯一不足的是dedecms显示的下载次数是网页的PV值,而不是真正的下载次数。
经过一翻推敲,写出一个可以显示真实下载次数的代码,修改方法如下:
1、新建个downclick.php 保存于include目录下
内容如下
$a=$_COOKIE["a"];
?>
2、打开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");
3、找到
$link = base64_decode($link);
在这行之前加入
//下面是更新软件下载的点击数
require_once(dirname(__FILE__)."/../include/downclick.php");
$dsql = new DedeSql(false); //liehuo.net
$dsql->ExecuteNoneQuery("Update dede_addonsoft set click=click+1 where aid='$a'");
//更新完毕
//下面是关闭数据库连接
$dsql->Close();
4、打开templets\plus\download_links_templet.htm
在合适的地方加入
已被下载 =$showclick?> 次
5、用phpmyadmin在数据库里执行以下sql
ALTER TABLE `dede_addonsoft` ADD `click` INT( 11 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `softlinks` ;
完。
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
本站vip会员 请加入织梦58 VIP②群 PS:加入时备注用户名或昵称
普通注册会员或访客 请加入织梦58 技术交流②群
php 统计下载次数,Dedecms下载次数真实统计的实现方法相关推荐
- Excel如何快速统计某列数据出现次数
今天跟大家分享一下Excel如何快速统计某列数据出现次数 1.如下图我们想要快速统计出各位最佳员工出现次数 2.首先我们选中最佳员工数据单元格区域 3.点击下图选项(Excel工具箱,百度即可了解详细 ...
- 【linux系列】统计Linux系统缺页的次数
[linux系列]统计Linux系统缺页的次数 编译环境 修改任务 修改准备 修改源码 修改 arch/x86/mm/fault.c 修改 include/linux/mm.h 修改 kernel/k ...
- EXCEL 如何使用Frequency函数统计连续出现的最高次数
EXCEL 如何使用Frequency函数统计连续出现的最高次数 什么是Frequency函数 举例说明 解决思路 本文主要是讨论Frequency函数的日常使用和如何理解使用.如果你想学习如何使用F ...
- Java代码统计某个字符串出现的次数
例子:现要统计字母k出现的次数: 1.根据length获取字符串长度 String str = "abcdkaakkkkkaaawloj"; // 定义一个字符串 int len ...
- 读取一个文件中的字符,统计每个字符出现的次数
1 //统计每个字符出现的次数 2 #include<stdio.h> 3 #include<stdlib.h> 4 #include<string.h> 5 6 ...
- python中统计单词出现的次数_python统计文章中单词出现次数实例
python统计单词出现次数 做单词词频统计,用字典无疑是最合适的数据类型,单词作为字典的key, 单词出现的次数作为字典的 value,很方便地就记录好了每个单词的频率,字典很像我们的电话本,每个名 ...
- android判断点击次数_Android应用统计-使用时长及次数统计(一)
关键字: 应用统计 Android源码 应用使用时长 应用使用次数 最近在做有关于应用统计有关的工作,主要是统计系统中客户端应用(非系统自带的那些基础应用,比如DownLoadManager),在每一 ...
- Linux 统计某个字符串出现的次数
要统计一个字符串出现的次数,这里现提供自己常用两种方法: 1. 使用vim统计 用vim打开目标文件,在命令模式下,输入 :%s/objStr//gn 即可 2. 使用grep: grep -o ob ...
- C#开发笔记之12-如何用C#统计子字符串出现的次数?
本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#开发笔记之12-如何用C#统计子字符串出现的次数? | .Net中文网. C#开发笔记概述 概述 本文介绍如何使用C#统计子字符串 ...
最新文章
- flink集成springboot案例_Flink从流处理到流批一体的19个最佳实践
- 图像分割--PixelNet: Representation of the pixels, by the pixels, and for the pixels
- Memcache 分布式高可用集群介绍
- 过Postfix构建Exchange Server 2010邮件网关部署系列三:安装Exchange 2010先决性条件
- Java VM –提防YoungGen空间
- Leetcode 16. 最接近的三数之和(3Sum Closest)
- Spring Cloud 系列之 Nacos 配置中心
- 关于大学老师,我们常有的6种误解!
- 【Python】提升Python程序性能的好习惯
- Apache本地环境部署
- php excel引入tp,TP5引用PHPExcel实现导入导出功能
- 绿坝即将登场,好戏就要开演
- c语言swtitch输入字母输出,郝斌 C语言笔记
- Google云游戏平台Stadia好不好玩?第一波实测火热出炉!
- R语言-rethinking包下载安装心得(windows)
- 同时安装 TensorflowPytorch
- 栈和堆的区别【总结】
- Groovy 和 Java 联合开发环境搭建
- 格林纳达常驻WTO大使孙宇晨视频会见马来西亚驻WTO大使
- RFID基础知识习题
热门文章
- chatgpt赋能python:Python计算圆柱体的侧面积和体积
- javadoc所有参数及解释
- 6、杂项:rtk原理简要说明
- Could not bind with 192.168.56.1: [WinError 10049] 在其上下文中,该请求的地址无效。 (please check your host binding
- (猴子选王)约瑟夫环方法4种方法之一——循环链表法
- MS(mbed L432KC)----->蓝牙无线控制【手机控制亮灯】(UART)
- linux用户无法sudo解决办法
- 房产继承过程及问题记录
- 适用于mac的Tor浏览器?
- 【人工智能】基于YOLOv5+PyQt5开发的可视化人数检测系统【附项目报告+演示视频+完整代码】