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
- 暂无相关文章