3.1版本的怎么增加浏览次数功能

浏览:366 发布日期:2018/06/28 分类:求助交流 关键字: 访问次数
如何增加新闻的浏览次数
前台和程序怎么写?

在网上找了个方法
一、首先要在数据表blog_article里插入浏览量字段shownum
Sql语句代码 收藏代码
alter table blog_article add column shownum varchar(40) default 0;

二、接下来一共两步
(1)将下面代码放在要统计的html页面中,测试时把地址换成自己的。
Cate/index.html代码 收藏代码
<script>
var ajax;
if(window.xmlHttpRequest){
ajax = new xmlHttpRequest();
}else{
ajax = new ActiveXobject('Microsoft.xmlHTTP');
}
ajax.open('GET','__MODULE__/Article/index/id/{$_GET['id']}',true);
ajax.send();
</script>

(2)下面的代码放在对应的控制器,M('表名称') setInc('字段')都换成自己的,也就是上面代码请求的方法
Arcticlecontroller.class.php代码 收藏代码
public function index(){
$article = D('article')
->field('t1.*,t2.catename as catename')
->alias('t1')
->join('left join blog_cate as t2 on t1.cateid=t2.id')
->where('t1.id = '.I('id'))
->find();
//浏览次数
if(!$_GET['id']){return;}
$shownum = M('article')->where("id = '{$_GET['id']}'")->setInc(<strong>'shownum',1</strong>);
$this->assign('article',$article);
$this->display();
}
在php代码里面加入统计代码时,如果静态页面缓存php代码就会不执行,用ajax就完全可以解决这个问题。


“下面的代码放在对应的控制器,M('表名称') setInc('字段')都换成自己的”
表名称会改, setInc('字段')这个怎么改 字段是不是第一步的“shownum”?
最佳答案
评论( 相关
后面还有条评论,点击查看>>