phpcmsV9各种模板页面调用文章 hits 点击量和评论量 - 代码总结分类

汇总phpcmsV9首页、栏目页、子栏目、列表页、内容页、单网页等调用文章点击量和评论量等相关数据的代码方法。


下面我们具体分一下不同模板的调用代码:

一,Phpcms列表页面取得文章点击量及评论数量:

在这里插入图片描述

方法一:【推荐(if闭环判断)】(如上图所示)

{pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$page"}
	<ul class="list lh24 f14">
		{loop $data $r}
			{php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag->count(array('commentid'=>'content_'.$r[catid].'-'.$r[id].'-'.$siteid));}
			<li>
				<span class="rt"> · 评论: {if $comment_total}{$comment_total}{else}0{/if}</span>
				<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>
			</li>
			{if $n%5==0}<li class="bk20 hr"></li>{/if}
		{/loop}
	</ul>
	<div id="pages">{$pages}</div>
{/pc}

方法二:【推荐(一句代码搞定)】(如上图所示)

评论数:{get_comments(id_encode("content_$r[catid]",$r[id],$siteid))}

方法三:【不推荐】(会失灵)

{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}

二,Phpcms频道页面取得文章点击量及评论数量:

{pc:content action="lists" catid="$v[catid]" num="5" order="id DESC"} 
	{loop $data $v} 
		{php $db = pc_base::load_model('hits_model'); $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$v[id])); $views = $_r[views]; } 
		{php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag->count(array('commentid'=>'content_'.$v[catid].'-'.$v[id].'-'.$modelid));} 
		<li>
			<a href="{$v[url]}" target="_blank"{title_style($v[style])}>
				{$v[title]}
			</a>
			点击:{$views}
			评论数:{if $comment_total}{$comment_total}{else}0{/if}
		</li> 
	{/loop} 
{/pc}

三、Phpcms首页面取得文章点击量及评论数量:

{pc:content action="lists" catid="$r[catid]" num="5" order="id DESC" return="info"} 
{php $categorys = getcache('category_content_'.$siteid,'commons');} 
<ul class="list lh24 f14"> 
	{loop $info $v} 
		{php $category = $categorys[$v[catid]];} 
		{php $modelid = $category['modelid'];} {php $db = pc_base::load_model('hits_model'); $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$v[id])); $views = $_r[views]; } 
		{php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag->count(array('commentid'=>'content_'.$v[catid].'-'.$v[id].'-'.$modelid));} 
		<li>
			·<a href="{$v['url']}" target="_blank" title="{$v['title']}"{title_style($v[style])}>
				{str_cut($v['title'],40)}
			</a> 
			点击:{$views} 
			评论:{if $comment_total}{$comment_total}{else}0{/if}
		</li> 
	{/loop} 
	</ul> 
{/pc}

四、Phpcms推荐位取得文章点击量及评论数量:

{pc:content action="position" posid="2" order="listorder DESC" num="4"} 
{php $categorys = getcache('category_content_'.$siteid,'commons');} 
	{loop $data $r} 
		{php $category = $categorys[$r[catid]];} 
		{php $modelid = $category['modelid'];} 
		{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_'.$r[catid].'-'.$r[id].'-'.$modelid));} 
		<h4 class="blue">
			<a href="{$r[url]}" title="{$r[title]}">
				{str_cut($r[title],36,'')}
			</a> 点击:{$views} 评论:{if $comment_total}{$comment_total}{else}0{/if}
		</h4> 
		<p>
			{if $n==1}
				<img src="{thumb($r[thumb],90,60)}" width="90" height="60"/>
			{/if}
			{str_cut($r[description],112)}
		</p> 
		<hr />
	{/loop} 
{/pc}

五、phpcmsV9内容页取得文章点击量及评论数量:

  • 先引入 jquery.min.js
  • <li class="view">已有<span id="hits"></span>人阅读</li>
  • <!--监测点击量-->
  • <script language="JavaScript" src="{APP_PATH}api.php?op=count&id={$id}&modelid={$modelid}"></script>

附 六:单独写在扩展函数中,再在模板文件中调用该函数

  • 单独写在扩展函数phpcms\libs\functions\extention.func.php中,然后在模板里面调用该函数,分如下两步:
  1. 在系统扩展函数文件phpcms\libs\functions\extention.func.php中新增GetHitsFromId函数

    /根据模型ID和信息ID获取点击数/

    function GetHitsFromId($modelid,$id){
      $hitdb = pc_base::load_model('hits_model');
      $_r = $hitdb->get_one(array('hitsid'=>'c-'.$modelid.'-'.$id));
      $views = $_r['views'];
      if($views){
        return $views;
      }else{
        return 0;
      }
    }
    
  2. 模板中调用如下(第一个参数1代表模型ID,根据自己的当前模型来写;$r[‘id’])为文章ID):

    浏览次数: {GetHitsFromId(1,$r['id'])}
    

原文地址:https://blog.csdn.net/qq_42704649/article/details/88063833


以上就是关于 “ phpcmsV9各种模板页面调用文章 hits 点击量和评论量 -代码总结分类 ” 的全部内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值