Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[使用] $_BCACHE->cachesql()方法的使用。。。。管理员进来解释下,,

[复制链接]
pengzhenlu 发表于 2010-12-29 18:33:06 | 显示全部楼层 |阅读模式
public function cachesql($blockname, $sql, $cachetime=0, $is_perpage=0, $limit_or_perpage=10, $limit_start=0, $pagetype='other', $usetype='other', $shopid=0, $infoid=0, $extra=array()) {
  if($blockname && $sql) {
   $blockcodearr = array();
   $limit_or_perpage = intval($limit_or_perpage)>0?intval($limit_or_perpage):10;
   $limit_start = intval($limit_start);
   $cachetime = intval($cachetime)>0?intval($cachetime):0;
   $sql = getblocksql($sql);
   $blockcodearr[] = 'sql/'.rawurlencode($sql);
   if($is_perpage) {
    $blockcodearr[] = 'perpage/'.$limit_or_perpage;
   } else {
    $blockcodearr[] = 'limit/'.$limit_start.','.$limit_or_perpage;
   }
   $cachetime && $blockcodearr[] = 'cachetime/'.$cachetime;
   $blockcodearr[] = 'cachename/'.rawurlencode($blockname);
   $blockcodearr[] = 'pagetype/'.rawurlencode($pagetype);
   $blockcodearr[] = 'usetype/'.rawurlencode($usetype);
   $blockcodearr[] = 'shopid/'.intval($shopid);
   $blockcodearr[] = 'infoid/'.intval($infoid);
   if($extra) {
    $blockcodearr[] = 'extra/'.addslashes(rawurlencode(serialize($extra)));
   }
   $returnst = block('sql', implode('/', $blockcodearr));
   if($this->allowcache) {
    return $returnst;
   } else {
    return false;
   }
  } else {
   return false;
  }
}

上面这个方法是upload/source/class/data_cache.class.php文件的一个方法,
$cachetime 是缓存时间,但是调用时设置是缓存5秒的,怎么好像没起作用,

<!--{eval $__item=$_BCACHE->cachesql('goodsinfo', "select itemid,shopid,subject,subjectimage from brand_gooditems where subjectimage <> '' order by rand() limit 5", 5, 0, 5, 0);}-->
我是这样调用的,
然后把这些数据推送到论坛里面,这些数据推送到论坛后需要刷新一个品牌空间的后台缓存论坛页面才更新,不刷新的话,就不更新,,,,知道的说下谢谢啦,,,,





 楼主| pengzhenlu 发表于 2010-12-29 18:44:56 | 显示全部楼层

顶下回去睡觉咯,,,,,,
回复

使用道具 举报

qixoo 发表于 2011-3-18 09:47:47 | 显示全部楼层
求解。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 17:31 , Processed in 0.021631 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表