PHPcms V9是常用的CMS系统之一,建站常常要用到文章点击量这一属性,官方提供的方法只能静态的显示点击量,阿萌此次就来简单介绍一种动态实时的显示点击量的方法。
原理很简单,用PHP写两个函数,一个是点击统计,了另一个是获取点击数量,并通过JS的形式输出,再由页面由JS的形式调用,只要我们在需要显示点击量的地方,利用元素id来获取数据,就大功告成了。
下面放代码:
PHP新增文件路径存放:api\count_list.php
loop里添加代码:{php $hits.=$k.',';}
调用方式:
PHP新增文件 count_list.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中的键值改变变量名。
如果给出的方法出现失效的情况,希望能够留言或者邮箱等手段通知我,我会加紧解决,感谢通知。如果对上述代码有什么不了解的地方也可以通知我。