网站地图    收藏   

主页 > 后端 > ecshop教程 >

ecshop实时刷新浏览次数 - ecshop

来源:自学PHP网    时间:2014-11-28 23:31 作者: 阅读:

[导读] ecshop是有缓存机制的,所以本来文章的浏览次数不是实时刷新的,如果把缓存去掉肯定是得不偿失的,所以要用到局部刷新的方法,下面就由ECSHOP开发中心的技术,教大家如何用lib_insert php,来实...

ecshop实时刷新浏览次数

ecshop是有缓存机制的,所以本来文章的浏览次数不是实时刷新的,如果把缓存去掉肯定是得不偿失的,所以要用到局部刷新的方法,下面就由ECSHOP开发中心的技术,教大家如何用lib_insert.php,来实现局部刷新.

1、修改article.dwt

1  浏览次数:{insert name='click_count' article_id=$id} 次

上面代码的意思是调用lib_insert.php里的 insert_click_count()方法,并且把id作为参数传进去.

2、在lib_insert.php里面添加上面的function:

  1. function insert_click_count($arr){ 
  2.  $need_cache = $GLOBALS['smarty']->caching; 
  3.   $need_compile = $GLOBALS['smarty']->force_compile; 
  4.  
  5.   $GLOBALS['smarty']->caching = false; 
  6.   $GLOBALS['smarty']->force_compile = true; 
  7.  
  8.   $click_count=get_article_click_count($arr['article_id']); 
  9.  
  10. $GLOBALS['smarty']->caching = $need_cache
  11.  $GLOBALS['smarty']->force_compile = $need_compile
  12.  
  13.   return $click_count
  14.  } 

3、在lib_article.php里面添加上面用到的查询数据库的方法

  1. function get_article_click_count($article_id){ 
  2. global $db$ecs
  3.  $sql = "SELECT CLICK_COUNT FROM ".$ecs->table('article').'  where article_id='.$article_id
  4.  $click_count$db->getOne($sql); 
  5.  return $click_count
  6.  } 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论