您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程

phpcms v9文章点击数所在的表和字段分别是什么

凌瑛昼2025-05-02 21:12:09phpcms教程已有3人查阅

导读phpcmsv9文章点击数是哪个表哪个字段phpcmsv9文章点击数在hits表的views字段。

phpcmsv9文章点击数是哪个表哪个字段phpcmsv9文章点击数在hits表的views字段。
详解:
获取点击数的实例
{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));}
{date('Y-m-d H:i:s',$r[inputtime])}·{$r[title]} 点击:{$views} 评论数:{if $comment_total}{$comment_total}{else}0{/if}{/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表示当前模型id2表示当前文章的id

本文标签:

很赞哦! (0)

暂无内容
暂无内容
暂无内容
暂无内容
留言与评论 (共有 0 条评论)
昵称:
匿名发表 登录账号
         
验证码: