2015-05-13 13:33
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中的键值改变变量名。
如果给出的方法出现失效的情况,希望能够留言或者邮箱等手段通知我,我会加紧解决,感谢通知。如果对上述代码有什么不了解的地方也可以通知我。
标签:PHPcms
- 帝国cms 图片保留源文件名上传
分类相关推荐 / Cat Related Articles
- 暂无相关文章

