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下载次数真实统计的实现方法相关推荐

  1. Excel如何快速统计某列数据出现次数

    今天跟大家分享一下Excel如何快速统计某列数据出现次数 1.如下图我们想要快速统计出各位最佳员工出现次数 2.首先我们选中最佳员工数据单元格区域 3.点击下图选项(Excel工具箱,百度即可了解详细 ...

  2. 【linux系列】统计Linux系统缺页的次数

    [linux系列]统计Linux系统缺页的次数 编译环境 修改任务 修改准备 修改源码 修改 arch/x86/mm/fault.c 修改 include/linux/mm.h 修改 kernel/k ...

  3. EXCEL 如何使用Frequency函数统计连续出现的最高次数

    EXCEL 如何使用Frequency函数统计连续出现的最高次数 什么是Frequency函数 举例说明 解决思路 本文主要是讨论Frequency函数的日常使用和如何理解使用.如果你想学习如何使用F ...

  4. Java代码统计某个字符串出现的次数

    例子:现要统计字母k出现的次数: 1.根据length获取字符串长度 String str = "abcdkaakkkkkaaawloj"; // 定义一个字符串 int len ...

  5. 读取一个文件中的字符,统计每个字符出现的次数

    1 //统计每个字符出现的次数 2 #include<stdio.h> 3 #include<stdlib.h> 4 #include<string.h> 5 6 ...

  6. python中统计单词出现的次数_python统计文章中单词出现次数实例

    python统计单词出现次数 做单词词频统计,用字典无疑是最合适的数据类型,单词作为字典的key, 单词出现的次数作为字典的 value,很方便地就记录好了每个单词的频率,字典很像我们的电话本,每个名 ...

  7. android判断点击次数_Android应用统计-使用时长及次数统计(一)

    关键字: 应用统计 Android源码 应用使用时长 应用使用次数 最近在做有关于应用统计有关的工作,主要是统计系统中客户端应用(非系统自带的那些基础应用,比如DownLoadManager),在每一 ...

  8. Linux 统计某个字符串出现的次数

    要统计一个字符串出现的次数,这里现提供自己常用两种方法: 1. 使用vim统计 用vim打开目标文件,在命令模式下,输入 :%s/objStr//gn 即可 2. 使用grep: grep -o ob ...

  9. C#开发笔记之12-如何用C#统计子字符串出现的次数?

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#开发笔记之12-如何用C#统计子字符串出现的次数? | .Net中文网. C#开发笔记概述 概述 本文介绍如何使用C#统计子字符串 ...

最新文章

  1. flink集成springboot案例_Flink从流处理到流批一体的19个最佳实践
  2. 图像分割--PixelNet: Representation of the pixels, by the pixels, and for the pixels
  3. Memcache 分布式高可用集群介绍
  4. 过Postfix构建Exchange Server 2010邮件网关部署系列三:安装Exchange 2010先决性条件
  5. Java VM –提防YoungGen空间
  6. Leetcode 16. 最接近的三数之和(3Sum Closest)
  7. Spring Cloud 系列之 Nacos 配置中心
  8. 关于大学老师,我们常有的6种误解!
  9. 【Python】提升Python程序性能的好习惯
  10. Apache本地环境部署
  11. php excel引入tp,TP5引用PHPExcel实现导入导出功能
  12. 绿坝即将登场,好戏就要开演
  13. c语言swtitch输入字母输出,郝斌 C语言笔记
  14. Google云游戏平台Stadia好不好玩?第一波实测火热出炉!
  15. R语言-rethinking包下载安装心得(windows)
  16. 同时安装 TensorflowPytorch
  17. 栈和堆的区别【总结】
  18. Groovy 和 Java 联合开发环境搭建
  19. 格林纳达常驻WTO大使孙宇晨视频会见马来西亚驻WTO大使
  20. RFID基础知识习题

热门文章

  1. chatgpt赋能python:Python计算圆柱体的侧面积和体积
  2. javadoc所有参数及解释
  3. 6、杂项:rtk原理简要说明
  4. Could not bind with 192.168.56.1: [WinError 10049] 在其上下文中,该请求的地址无效。 (please check your host binding
  5. (猴子选王)约瑟夫环方法4种方法之一——循环链表法
  6. MS(mbed L432KC)----->蓝牙无线控制【手机控制亮灯】(UART)
  7. linux用户无法sudo解决办法
  8. 房产继承过程及问题记录
  9. 适用于mac的Tor浏览器?
  10. 【人工智能】基于YOLOv5+PyQt5开发的可视化人数检测系统【附项目报告+演示视频+完整代码】