//计划任务批量刷新房源
public function allRefresh(){
$houseDb=D("House");
$data=$houseDb->get_list();
//dump($data);
}
下面的为model里的数据处理,上面的为控制器部分
//查询所有数据
public function getAll($where,$page = 1,$page_num = 10){
$houseDb=D("House");
$data=$this->where($where)->limit(($page - 1) * $page_num,$page_num)->select();
return $data;
}
//查询所有数据总数
public function get_list(){
$where['isDel'] = '0';
$where['status'] = '2';
$where['auditstatus'] = '1';//已审核
$where['salestatus'] = '0';//在售
$houseDb=D("House");
$totalCount=$houseDb->where($where)->count();
$totalpage=ceil($totalCount/10);
for ($nowPage=1;$nowPage<=$totalpage;$nowPage++){
$list=$houseDb->getAll($where,$nowPage,10);
// print_r($houseDb->getLastSql()) ;
$this->refreshData($list);
}
}
//批量刷新房源的停留时间和计算
public function refreshData($list){
// echo '111';
foreach($list as $key=>$value){
//计算出来停留时间
$data=array();
$where['esfId']=$value['esfId'];
$data['stayTime']=($value['publishScore']*$value['houseRatio'])/100*3600+$value['verifyTime'];
$houseRatio= $this->where($where)->save($data);//更新房源系数
//首页排序数量
$data=array();
$where=array();
//计算上周经济人日均发房源数量
$map['esfId']=$value['esfId'];
$start= mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y')); //上周起时间
$end= mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y')); //上周结束时间
$map['verifyTime']=array(between,array($start,$end));
$count= $this->where($map)->count();//得到上周总发房源总数
$where=array();
$data=array();
$where['esfId']=$value['esfId'];
if($count){
$indexNum=$count/6; //日均发房源数量
}
$data['indexNum']=intval($indexNum); //日均数量
$stayTime=$this->where($where)->save($data);//更新房源停留时间
//echo $this->getLastSql();die;
}
}
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
为襄垣等地区用户提供了全套网页设计制作服务,及襄垣网站建设行业解决方案。主营业务为做网站、
成都网站制作、襄垣网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
本文名称:php计划任务方法(后台运行无刷新)-创新互联
文章位置:
http://bzwzjz.com/article/cojpsg.html