阿萌的程序小屋

萌物控重度患者与您一起畅游技术与梦想的世界

PHPcms V9首页|列表页|文章页|实现动态实时的调用文章点击量

PHPcms V9是常用的CMS系统之一,建站常常要用到文章点击量这一属性,官方提供的方法只能静态的显示点击量,阿萌此次就来简单介绍一种动态实时的显示点击量的方法。

原理很简单,用PHP写两个函数,一个是点击统计,了另一个是获取点击数量,并通过JS的形式输出,再由页面由JS的形式调用,只要我们在需要显示点击量的地方,利用元素id来获取数据,就大功告成了。

下面放代码:

PHP新增文件路径存放:api\count_list.php

loop里添加代码:{php $hits.=$k.',';}

调用方式:
<span id="hits{$r[id]}"></span>
<script language="JavaScript" src="api.php?op=count_list&modelid=1&hits={$hits}"></script>

PHP新增文件 count_list.php 代码:


<?php
defined('IN_PHPCMS') or exit('No permission resources.');
/*点击统计*/
$db = '';
$db = pc_base::load_model('hits_model');
$hits=$_GET['hits'];
$data=explode(",", $hits);
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";
    }
}
/*获取点击数量*/
function get_count($hitsid) {
    global $db;
    $r = $db->get_one(array('hitsid'=>$hitsid)); 
    if(!$r) return 0;       
    return $r;       
}
?>

注意:以上方法中,loop中的代码中的$k,请自行根据loop中的键值改变变量名。

如果给出的方法出现失效的情况,希望能够留言或者邮箱等手段通知我,我会加紧解决,感谢通知。如果对上述代码有什么不了解的地方也可以通知我。

如有朋友感觉我的博文或代码有问题,愿能给予我宝贵的意见!Thanks

另注:转载请随意,但请带上本文地址,万分感谢。

http://www.wangmengyu.cn/?p=390

    标签相关推荐 / Tag Related Articles

  • 暂无相关文章

这就是真的真的是传说中的公告牌的说~~
暂且努力发展中~~

性别:男  年龄:20岁
现居:江苏  南京  浦口区
标语:萌即是一切