夺命雷公狗---DEDECMS----28dedecms浏览次数的完成
在页面里显示每部影视作品的浏览量,显示方法如下所示:
首先我们要在内容模板文件里增加显示区:
然后到后保存下文章页的内容页的模版,然后去看下对我们的样式有没有什么影响:
看到这里我们就已经成功一点点噢,样式没一点的影响,不过革命尚未成功,还需继续努力:
我们做之前可以去看下dedecms他们原先是怎么去实现的,看下他们的模版文件:
很明显就看得出他们是嵌套了一段js的代码,向count.php发送了一段请求,这里很显然就是在一个静态模版里面实现部分数据动态的变化。。
现在在市场上我们常见的静态页面中实现局部动态数据变化的主流还是2种方法:
1.用javascript来进行实现,原理如下所示:
第二种方法就是我们的jquery的ajax请求,示意图如下:
然后我们将他的复制过来:
然后在后台更新下文章页模版文件:
然后再去访问看看:
刷新一下看看是否发生了变化:
果然发生了变化。。。
我们来分析一下他是如何实现的:
这里有一个count.php的文件,那么我们来看下他在那长成啥样的,我们毕竟有了静态化模版文件,那么我到到静态化模版文件里看下他的详细路径在哪:
然后搜索“浏览量”。。
这样即可知道他的路径在哪里了,然后我们按照这个路径对他打开看看:
他是存放在我们的plus(这一般都是插件程序的开发目录),我么在这里创建一个mycount.php来自己实现一个浏览次数统计程序,代码如下所示:
<?php//这里引入了最常用的文件common.inc.php,这里定义了很多的常量而且还自身引入了很多文件require_once(dirname(__FILE__)."/../include/common.inc.php");//这里主要是看下我们的d盘有没有生成文件,如果生成文件,证明我们的mycount.php成功被调用到了file_put_contents("d:/my.log",'yyyy');
然后修改下article_movie.htm(文章页的模版文件)如下所示
<li>浏览量:<script src="{dede:field name='phpurl'/}/mycount.php?flag=update&aid={dede:field name='id'/}" type='text/javascript' language="javascript"></script>次</li>
然后更新下模版文件:
更新成功后如下所示:
如果没显示,这也是正常的,然后我们到D盘看下有没生成my.log文件:
这里也成功生成了,看下里面的东西是否和我们刚才在mycount.php里面所写的一样:
如果是一样证明我们的mycount.php成功的被调用起来了,继续写mycount.php了,代码如下所示:
<?php//这里引入了最常用的文件common.inc.php,这里定义了很多的常量而且还自身引入了很多文件require_once(dirname(__FILE__)."/../include/common.inc.php");//这里主要是看下我们的d盘有没有生成文件,如果生成文件,证明我们的mycount.php成功被调用到了//file_put_contents("d:/my.log",'yyyy');$flag = $_GET['flag'];if($flag == 'update'){//首先获取文档的id$aid = $_GET['aid'];//点击率是放在主表里面的,因为每个商品或者每篇文章都有点击率这个属性的$sql = "update dede_archives set click=click+1 where id={$aid}";//测试下sql语句是否正确//file_put_contents("d:/my.log",$sql);//查看下数据类型,我们发现是DedeSqli的//file_put_contents("d:/my.log",serialize($dsql));//执行修改让浏览次数添加1$dsql->ExecuteNoneQuery($sql);//查询下数据库看下得到多少的流浪次数,并返回给浏览器$sql = "select click from dede_archives where id={$aid}";$row = $dsql->GetOne($sql);if(is_array($row)){//把这个结果返回给浏览器,但是在得的cms里面这这方法是不会正常显示的,因为样式会错位//echo $row['click'];//如果请求方式是<script src="" type=""></script>为了样式不变则要用如下返回方式echo "document.write('".$row['click']."');\r\n";}}
转载于:https://www.cnblogs.com/leigood/p/5321799.html
夺命雷公狗---DEDECMS----28dedecms浏览次数的完成相关推荐
- 夺命雷公狗—玩转SEO---62---TF-IDF核心算法与运用
比如我们站点有一篇文章,搜索引擎想过来提取一篇文章的关键词,这是涉及到数据挖掘.文本处理.信息检索等很多的领域,但是出乎意料的是,有一个非常简单的经典算法,可以给出令人相当满意的结果.它简单到都不需要 ...
- 夺命雷公狗—玩转SEO---54---网站标题主词方法与中文分词原理运用
每个网站都是需要找主词的,主词寻找方法其实可以通过5118来实现,方法如下所示: 直接搜索一下,看下那个词更加适合自己,就直接采用那个词来做即可,当然这是需要对自己所做的产品有所了解才可以选择主词的, ...
- 夺命雷公狗---微信开发26----客服消息接口基础和推送视频
我们按照上一课的套路继续改写下index.php即可实现,代码如下所示: <?php /*** wechat php test*///define your token require_once ...
- 夺命雷公狗---微信开发39----微信语言识别接口1
语音识别接口的基本介绍 注意: 由于客户端缓存,开发者开启或者关闭语音识别功能,对新关注者立即生效,对已关注用户需要24小时生效,开发者可以从新关注帐号进行测试. 我们可以在测试号下方的体验接口权限表 ...
- 夺命雷公狗-----React---5--props对象的传递
提示:props的值是不可以改变的... <!DOCTYPE html> <html lang="en"> <head><meta cha ...
- 夺命雷公狗TP3.2.3商城2-----后台模版引入和后台控制器的创建
首先我们来到D:\phpStudy\WWW\shop\WEB 目录下,将Home目录进行复制一份,并且改名为Admin,如下所示: 然后将我们准备好的后台首页模版放入 D:\phpStudy\W ...
- 夺命雷公狗ThinkPHP项目之----商城1项目整体架构
夺命雷公狗项目之---商城 本人准备更新套基于tp下开发的商城的项目,为啥呢?原因和简单,本人没使用过框架开发商城,准备用一些时间来开发套B2C的商城系统.. 项目规划: 1:项目整体架构 用户部分 ...
- 夺命雷公狗—玩转SEO---56---query需求分析与搜索意图研究
做排名4大核心因素: 域名 页面质量 链接 用户行为 我们需要了解什么是query: 我们直接百度一个词,然后F12键盘,进入审查的界面然后进入network,然后找一个jQuery的反馈,如下所示: ...
- 夺命雷公狗ThinkPHP项目之----商城10商品属性管理
我们一般做项目前就要分析业务逻辑先,这次也不例外. attr_type:是指属性的类型,有唯一,单选和多选之分 唯一属性,是指用户在购买商品时,可以看到的扩展属性如下图所示: 单选属性,是指用户在购买 ...
- 夺命雷公狗ThinkPHP项目之----商城9商品后台无限极分类
无限极分类,几乎在每个网站上都会用到的,因此而重要. 先来对数据表进行分析 parent_id:表示当前分类的父id,他是实现无限级分类的关键 无限级分类,主要从两个方面进行考虑的. 1.数据库的设计 ...
最新文章
- 解决浏览器存储问题,不得不了解的cookie,localStorage和sessionStorage
- 数据结构之二叉树:二叉查找树基本功能,Python代码实现——10
- 说真的,程序员相亲,真的太太太太太太难了 | IT巨能唠
- 详解 ConcurrentHashMap
- tcp_v4_connect函数分析
- asp.net 文件路径
- HDU 6122 今夕何夕 【数学公式】 (2017百度之星程序设计大赛 - 初赛(A))
- [BZOJ4540][HNOI2016]序列(莫队)
- GARFIELD@12-06-2004
- 基础算法(三)---二分排序(Java)
- java使用lua脚本操作 redis_Redis使用lua脚本
- 微信浏览器 视频小窗 播放 微信网页
- 彩色图像和灰色图像的区别
- w7计算机的工具栏爱那里,win7系统底下任务栏不见了的解决方法
- ansible生成巡检报告
- 《高效的秘密》第五,六章读后感
- Eclipse for C/C++ 版本怎么安装JDT(Java Development Tools)
- 掌握模电必需阅读的几本书
- (超级详细教程)搭建自己的博客——从购买服务器到建站
- 谷歌浏览器选择已保存的账号密码,输入框变色
热门文章
- android stdio与即时设计结合使用
- Android看天气预报,Android开源天气预报app - 清新小天气
- wmts格式说明_OGC标准介绍 19
- Orange Pi 香橙派 zero h2+ 实现DHT11 温湿度的读取 (附录代码也适用于 树莓派 DHT11)
- 何处寻找B2C电子商务的蓝海?
- stm32采集脉冲信号_STM32 输入捕获的脉冲宽度及频率计算
- 趁着周日我卷了 uni-app《uview 狠 优秀的UI框架》
- java实现模拟登陆正方教务系统
- Java日志系统概述SLF4J、log4j、JCL、Logback
- 产品心理学:识知偏见,我们和自己开的玩笑