/** * default action 'index' * @param Request $request * @param Response $response */ public function index(Request $request, Response $response) { $search = array(); $search['time_type'] = 0; $search['stime'] = ''; $search['etime'] = ''; $search['username'] = ''; $search['nickname'] = ''; $search['uid'] = ''; $search['has_coin'] = 0; $search['disabled_user'] = 0; $search['sort'] = 'uid_desc'; //排序字段,example:coin_asc,coin_desc //不更新查询条件 if (empty($_POST)) { if (isset($_SESSION['query']['member_list'])) { $search = $_SESSION['query']['member_list']; } else { $_SESSION['query']['member_list'] = $search; } } else { //更新查询条件 $search['time_type'] = empty($_POST['time_type']) ? 0 : intval($_POST['time_type']); $search['stime'] = empty($_POST['stime']) ? '' : addslashes(trim($_POST['stime'])); $search['etime'] = empty($_POST['etime']) ? '' : addslashes(trim($_POST['etime'])); $search['username'] = empty($_POST['username']) ? '' : addslashes(trim($_POST['username'])); $search['nickname'] = empty($_POST['nickname']) ? '' : addslashes(trim($_POST['nickname'])); $search['uid'] = empty($_POST['uid']) ? '' : addslashes(trim($_POST['uid'])); $search['has_coin'] = isset($_POST['has_coin']) ? intval($_POST['has_coin']) : 0; $search['disabled_user'] = isset($_POST['disabled_user']) ? intval($_POST['disabled_user']) : 0; $search['sort'] = empty($_POST['sort']) ? 'uid_desc' : addslashes(trim($_POST['sort'])); $_SESSION['query']['member_list'] = $search; } $where = ""; if ($search['username'] != '') { $where .= " and username='******'username'] . "'"; } if ($search['nickname'] != '') { $where .= " and nickname='" . $search['nickname'] . "'"; } if ($search['uid'] != '') { $where .= " and uid='" . $search['uid'] . "'"; } if ($search['time_type'] == 1) { //注册时间 if ($search['stime'] != '') { $where .= " and regtime>=" . strtotime($search['stime']); } if ($search['etime'] != '') { $where .= " and regtime<=" . strtotime($search['etime']); } } if ($search['time_type'] == 2) { //登录时间 if ($search['stime'] != '') { $where .= " and lasttime>=" . strtotime($search['stime']); } if ($search['etime'] != '') { $where .= " and lasttime<=" . strtotime($search['etime']); } } //用户是否有平台币 if ($search['has_coin'] > 0) { $where .= " AND coin!=0 "; } //已封停用户 if ($search['disabled_user'] > 0) { $where .= " AND state=0 "; } //排序 $sort_where = ""; if ($search['sort'] != '') { $sort = explode('_', $search['sort']); if (count($sort) == 2) { switch ($sort[0]) { case 'coin': $sort_field = 'coin '; break; case 'score': $sort_field = 'score'; break; default: $sort_field = 'uid'; } switch ($sort[1]) { case 'asc': $sort_sequ = ' ASC '; break; default: $sort_sequ = ' DESC '; break; } $sort_where = ' ' . $sort_field . $sort_sequ; } } $members = Member_Model::getMembersByWhere($where, $sort_where); $v = new PageView('mod_member_index'); $v->assign('nav', $this->_nav)->assign('nav_second', 'member'); $v->assign('members', $members)->assign('search', $search); $response->send($v); }