where($map)->order($model['order'])->group($model['group'])->page($page, $row)->select(); $count = count($game->where($map)->group($model['group'])->select()); //分页 if($count > $row){ $page = new \Think\Page($count, $row); $page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%'); $this->assign('_page', $page->show()); } if(isset($model['group'])&&$model['group']='relation_game_id'){ unset($model['map']['sdk_version']); $data=game_merge($data,$model['map']); } $this->assign("count",$cuont); $this->assign('list_data', $data); $this->display($model['tmeplate_list']); } protected function join_list($model,$p){ $page = intval($p); $page = $page ? $page : 1; //默认显示第一页数据 $row=10; $game = M($model['m_name'],$model['prefix']); $map = $model['map']; if(is_cache() && S('gift_data'.$p) ){ $data=S('gift_data'.$p); }else{ $data = $game ->field($model['field']) ->join($model['join']) ->where($map) ->order($model['order']) ->page($page,$row) ->select(); if(is_cache() ){ S('gift_data'.$p,$data); } } $count = $game->join($model['join'])->where($map)->count(); //分页 if($count > $row){ $page = new \Think\Page($count, $row); $page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%'); $this->assign('_page', $page->show()); } $this->assign("count",$cuont); $this->assign('list_data', $data); $this->display($model['tmeplate_list']); } protected function join_list_($model,$p){ $page = intval($p); $page = $page ? $page : 1; //默认显示第一页数据 $row=10; $game = M($model['m_name'],$model['prefix']); $map = $model['map']; if(is_cache() && S('gift_data'.$p) ){ $data=S('gift_data'.$p); }else{ $data = $game ->field($model['field']) ->join($model['join1']) ->join($model['join2']) ->where($map) ->order($model['order']) ->page($page,$row) ->select(); if(is_cache() ){ S('gift_data'.$p,$data); } } $count = $game->join($model['join1'])->join($model['join2'])->where($map)->count(); //分页 if($count > $row){ $page = new \Think\Page($count, $row); $page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%'); $this->assign('_page', $page->show()); } $this->assign("count",$cuont); // dump($data);exit; $this->assign('list_data', $data); $this->display($model['tmeplate_list']); } protected function list_data($model){ $game = M($model['m_name'],$model['prefix']); $map = $model['map']; $data = $game ->field($model['field']) ->limit($model['limit']) ->where($map) ->group($model['group']) ->order($model['order']) ->select(); return $data; } protected function join_data($model){ $game = M($model['m_name'],$model['prefix']); $map = $model['map']; $data = $game ->field($model['field']) ->join($model['join']) ->limit($model['limit']) ->where($map)->group($model['group'])->order($model['order'])->select(); return $data; } protected function is_login(){ $user = session('member_auth'); if (empty($user)) { return 0; } else { return session('member_auth_sign') == data_auth_sign($user) ? $user['mid'] : 0; } } protected function entity($id){ $data = M('User','tab_')->find($id); if(empty($data)){ return false; } return $data; } protected function autoLogin($uid){ $user =$this->entity($uid); /* 记录登录SESSION和COOKIES */ $auth = array( 'mid' => $user['id'], 'account' => $user['account'], 'nickname' => $user['nickname'], 'balance' => $user['balance'], 'last_login_time' => $user['login_time'], ); session('member_auth', $auth); session('member_auth_sign', data_auth_sign($auth)); } public function showlist($model,$num=10) { if ($num==-1) $num=""; if($model['field']) $field = $model['field']; else $field = true; $mo = D($model['model']); $list = $mo->field($field)->join($model['joins'])->where($model['where'])->order($model['order'])->limit($num)->select(); return $list; } public function detail($model) { $mo = D($model['model']); $data = $mo->where($model['dwhere'])->order($model['dorder'])->find(); return $data; } public function lists_page($model, $p = 1) { $row = 12; $data = M($model['table'], $model['pre']) ->field($model['field']) ->join($model['join']) ->where($model['map']) ->group($model['group']) ->order($model['order']) ->page($p, $row) ->select(); $count = M($model['table'], $model['pre']) ->field($model['field']) ->join($model['join']) ->where($model['map']) ->group($model['group']) ->order($model['order']) ->count(); if ($count > $row) { $page = new \Think\Page($count, $row); $page->setConfig('theme', '%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%'); $this->assign('_page', $page->show()); } $this->assign('list_data', $data); $this->display($model['tep']); } }