You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.9 KiB
PHP
63 lines
1.9 KiB
PHP
<?php
|
|
namespace Site\Controller;
|
|
|
|
class ServerController extends BaseController{
|
|
|
|
protected function _initialize()
|
|
{
|
|
parent::_initialize(); // TODO: Change the autogenerated stub
|
|
if(empty(PID)){
|
|
$this->redirect('Media/index/index');
|
|
}
|
|
}
|
|
|
|
public function index($p=1){
|
|
$page = intval($p);
|
|
$page = $page ? $page : 1; //默认显示第一页数据
|
|
$row = 10;
|
|
$map['promote_id'] = PID;
|
|
$map['status'] = 1;
|
|
$game=D("SiteGame")->field('id,game_name')->distinct(true)->where($map)->select();
|
|
foreach ($game as $k => $v) {
|
|
if(empty($v['id'])){
|
|
unset($game[$k]);
|
|
}
|
|
if(!empty($v['id'])){
|
|
$gameName[$k] = $v['id'];
|
|
}
|
|
}
|
|
$SiteServer = D('SiteServer');
|
|
if(!empty($gameName)){
|
|
$map['game_id'] = array('in',implode(',',$gameName));
|
|
}
|
|
$map['start_time'] = array('lt',time());
|
|
$data = $SiteServer->where($map)->page($page,$row)->select();
|
|
foreach ($data as $k => $v) {
|
|
$game_id=get_site_game_id2($v['game_id']);
|
|
$gameId=get_site_game_game_id( $v['game_id']);
|
|
if($game_id != 0){
|
|
$data[$k]['game_id']= $gameId;
|
|
$data[$k]['game_dow_url'] ='';
|
|
}else{
|
|
$data[$k]['game_dow_url'] = get_site_game_dow_url($v['game_id']);
|
|
}
|
|
|
|
$data[$k]['site_game_id']= $v['game_id'];
|
|
}
|
|
$count = $SiteServer->field('id')->where($map)->select();
|
|
$count =count($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('server',$data);
|
|
$this->meta_title = "区服列表";
|
|
$this->display();
|
|
|
|
}
|
|
}
|
|
|