您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcmsV9二次开发获取点击数详解
怜云2025-05-26phpcms教程已有人查阅
导读关于phpcms V9的点击数的使用应该有不少数是直接调用网上搜索到的代码,但是对于一些想要深入研究开发的人来说,看到网上的代码后更是不解,本人这几天看了看
关于phpcms V9的点击数的使用应该有不少数是直接调用网上搜索到的代码,但是对于一些想要深入研究开发的人来说,看到网上的代码后更是不解,本人这几天看了看,了解了一些东西,在这里写出来分享一下,首先先了解一下基础知识
注:hitsid 字段的数据 c-1-2 中 1表示当前模型id 2表示当前文章的id
pc_base::load_model(‘*_model’) 加载数据库模型
pc_base::load_sys_class(‘classname’) 实例化系统类
pc_base::load_app_class(‘classname’,’admin’) 实例化模块类
pc_base::load_sys_func (‘funcfile’) 调用系统函数库
以上是调用模型和实例化对象的四种方法
pc_base::load_model(‘*_model’) 对应加载 根目录\phpcms\model 下面的类文件
pc_base::load_sys_class(‘classname’) 对应加载 根目录\phpcms\libs\classes 下面的文件
pc_base::load_app_class(‘classname’,’admin’) 对应加载 根目录\phpcms\modules\admin\classes 下面的文件
pc_base::load_sys_func (‘funcfile’) 对应加载 根目录\phpcms\libs\functions\
下面讲解一个获取点击数的实例
{pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$page" moreinfo="1"}
{loop $data $r}
{php $db = pc_base::load_model('hits_model'); $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$r[id])); $views = $_r[views]; }
{php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag->count(array('commentid'=>'content_'.$catid.'-'.$r[id].'-'.$modelid));}
<li><span class="rt">{date('Y-m-d H:i:s',$r[inputtime])}</span>·<a href="{$r[url]}" target="_blank"{title_style($r[style])}>{$r[title]}</a> 点击:{$views} 评论数:{if $comment_total}{$comment_total}{else}0{/if}</li>{/loop}
{$pages}
{/pc}
其中的第3行是获取点击数的方法我们单独着重解说:
$db = pc_base::load_model('hits_model')
实例化对象为 $db,加载实例化类hit_model,该类的位置在 根目录\phpcms\model\hit_model.class.php文件中
class hits_model extends model
{
public $table_name = ''; public function __construct()
{
$this->db_config = pc_base::load_config('database');
$this->db_setting = 'default';
$this->table_name = 'hits'; parent::__construct(); }}
该类文件加载继承了model类文件并且继承了其内部的方法,所以下面调用get_one()方法
$_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$r[id]))
调用$db对象中的get_one方法该方法位于hits_model继承的model类中代码如下
final public function get_one($where = '', $data = '*', $order = '', $group = '') {
if (is_array($where)) $where = $this->sqls($where);
return $this->db->get_one($data, $this->table_name, $where, $order, $group);
}
get_one(arr('hitsid'=>'c-'.$modelid.'-'.$r[id]))
方法中传递的数组为数据表v9_hits中的字段的值,其hits表的结构如下此时的$_r为该表中的一条数据 数据表中的字段 views 即为该篇文章的点击次数 所以使用 $_r[views]即可获取点击数啦!!!注:hitsid 字段的数据 c-1-2 中 1表示当前模型id 2表示当前文章的id
本文标签:
很赞哦! ()
下一篇:phpcms站点部署教程
相关教程
图文教程
phpcms首页制作方法代码示例
首先是要把首页分为三个部分: 导航部分 、尾部和首页中间部分用了三个不同的文件 header.html ; index.html; footer.html在使用phpcms之前 首先要把网页的css/js/img
PHPCMS简介,PHPCMS能做什么
PHPCMS基于PHP写的,PHP是一种创建动态交互性站点的强有力的服务器端脚本语言,该语言与C语言类似,是常用的网站编程语言,并且利于学习,使用广泛,主要适用于Web开发领域。
phpcms前台js获取不到cookie用户信息的解决方法
头一:保证login.js和data/config.js的完整性;第二:检查config.js里设置的cookie前缀是否和include/config.php里的cookie前缀一致。
PHPCMS安装完成后怎么进入后台
PHPCMS安装完成后怎么进入后台?1、安装完成以后,会出现安装完成界面,在安装完成界面的底下有进入后台连接,然后点击进入后台;
相关源码
-
(自适应响应式)黑色酷炫高端数码摄影pbootcms网站模板源码本模板基于PbootCMS开发,为摄影工作室、个人摄影师及摄影爱好者设计。采用深色系风格,突出摄影作品展示效果,适配各类数码设备浏览。适用于作品集展示查看源码 -
工商注册财务代理记账类自适应pbootcms网站工商注册、财务代理记账企业打造的数字化门户模板,基于PbootCMS内核深度开发。采用前沿响应式架构,无缝适配手机端触控交互与PC端展示需求查看源码 -
蓝色工业机械五金设备pbootcms模板源码下载(PC+WAP)为机械制造与五金设备企业设计的响应式网站模板,基于PbootCMS内核开发。采用蓝色工业风格强化行业属性,宽屏布局突出设备细节展示,支持PC与WAP端自适应查看源码 -
html5响应式pbootcms模板新闻资讯博客网站源码该模板采用PbootCMS内核开发,专为新闻资讯类网站打造,同时具备高度行业适配性--只需替换图文内容即可快速转型为企业官网、行业门户等各类站点。查看源码 -
(PC+WAP)激光水幕音乐喷泉设备工程网站源码下载本模板基于PbootCMS系统开发,为喷泉设备工程类企业设计,特别适合展示音乐喷泉、激光水幕等水景艺术项目。采用响应式技术,确保各类工程案例在不同设备上都能呈现视觉效果。查看源码 -
(PC+WAP)绿色环保设备环保企业网站模板源码下载基于PbootCMS内核开发的响应式企业模板,为环保设备制造、环境技术服务等企业打造,通过模块化设计实现多行业快速适配。查看源码
| 分享笔记 (共有 篇笔记) |
