phpcms首页和列表页调用点击数

phpcms首页和列表页调用点击数,第1张

概述phpcms貌似只有在展示show页面才能获取文章点击数,如何让他在首页列表页也显示文章点击数,请往下面看静态页显示点击数量,PHP里面点击数量在首页无法显示,这面这个方法就能实现{pc:content a

PHPCMS貌似只有在展示show页面才能获取文章点击数,如何让他在首页和列表页也显示文章点击数,请往下面看
静态页显示点击数量,PHP里面点击数量在首页无法显示,这面这个方法就能实现
{pc:content action="Lists" catID="$catID" num="15" order="ID DESC" page="$page"}
      <ul>
        <li style="background:#1170b4;"><a style="background:none; color:#FFF;" class="center ah">标题</a><span style="color:#FFF;">点击次数</span><span style="color:#FFF;">发布时间</span></li>
        {loop $data $r}
        <li><a href="{$r[url]}" target="_blank"{Title_style($r[style])}>{$r[Title]}</a><span ID="hits{$r[ID]}">0</span><span>{date('Y-m-d',$r[inputtime])}</span></li>
        {/loop}
      </ul>
      <div ID="pages" class="text-c">{$pages}</div>
      {loop $data $r}
      {if $n!=1}
      <?PHP
      $d=",";
      ?>
      {/if}
      <?PHP
      $IDs.=$d.$r[ID];
      ?>
      {/loop}
      <script language="JavaScript" src="{APP_PATH}API.PHP?op=count_List&IDs={$IDs}&modelID={$modelID}"></script>
      {/pc}

 

新建一个count_List.PHP,内容如下,上传到API目录中

<?PHP
defined('IN_PHPCMS') or exit('No permission resources.');
/**
* 点击统计
*/
$db = '';
$db = pc_base::load_model('hits_model');
$IDs=$_GET['IDs'];
$data=explode(",",$IDs);
if($_GET['modelID']) {
  foreach($data as $ID){
          $model_arr = array();
          $model_arr = getcache('model','commons');
          $modelID = intval($_GET['modelID']);
          $hitsID = 'c-'.$modelID.'-'.$ID;
          $r = get_count($hitsID);
          if(!$r) exit;
      extract($r);
          echo "\$('#hits".$ID."').HTML('".$vIEws."');\n\r";
  }
}

/**
* 获取点击数量
* @param $hitsID
*/
function get_count($hitsID) {
        global $db;
    $r = $db->get_one(array('hitsID'=>$hitsID)); 
    if(!$r) return 0;      
        return $r;      
}
?>


应某朋友的要求,下面放出在首页调用点击量的代码:
这部分是调用标签的代码,在首页每用一次,就复制一次过去。看懂了的话可以随便改,注意hits-1-{$r[ID]}这个就是了~
{pc:content action="Lists" catID="1" num="15" order="ID DESC"}
      <?PHP
      $IDs="";
      ?>
      <ul>
        <li style="background:#1170b4;"><a style="background:none; color:#FFF;" class="center ah">标题</a><span style="color:#FFF;">点击次数</span><span style="color:#FFF;">发布时间</span></li>
        {loop $data $r}
        <li><a href="{$r[url]}" target="_blank"{Title_style($r[style])}>{$r[Title]}</a><span ID="hits-1-{$r[ID]}">0</span><span>{date('Y-m-d',$r[inputtime])}</span></li>
        {/loop}
      </ul>
      {loop $data $r}
      {if $n!=1}
      <?PHP
      $d=",";
      ?>
      {/if}
      <?PHP
      $IDs.=$d.$r[ID];
      ?>
      {/loop}
      <script language="JavaScript" src="{APP_PATH}API.PHP?op=count_index&IDs={$IDs}&modelID=1"></script>
{/pc}

新建一个count_index.PHP,内容如下,上传到API目录中
<?PHP
defined('IN_PHPCMS') or exit('No permission resources.');
/**
* 点击统计
*/
$db = '';
$db = pc_base::load_model('hits_model');
$IDs=$_GET['IDs'];
$data=explode(",'commons');
          $modelID = intval($_GET['modelID']);
          $hitsID = 'c-'.$modelID.'-'.$ID;
          $r = get_count($hitsID);
          if(!$r) exit;
      extract($r);
          echo "\$('#hits-".$modelID."-".$ID."').HTML('".$vIEws."');\n\r";
  }
}

/**
* 获取点击数量
* @param $hitsID
*/
function get_count($hitsID) {
        global $db;
    $r = $db->get_one(array('hitsID'=>$hitsID)); 
    if(!$r) return 0;     
        return $r;     
}
?>
红色的那个1换成你实际的模型ID
比如,你的标签是调用内容模型的内容,就填写内容模型的ID

总结

以上是内存溢出为你收集整理的phpcms首页和列表页调用点击数全部内容,希望文章能够帮你解决phpcms首页和列表页调用点击数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/998387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存