public function member_loginlog(Request $request, Response $response) { $search = array(); $search['stime'] = ''; $search['etime'] = ''; $search['username'] = ''; $search['uid'] = ''; $search['sort'] = 'id_desc'; //排序字段,example:coin_asc,coin_desc //不更新查询条件 if (empty($_POST)) { if (isset($_SESSION['query']['loginlog'])) { $search = $_SESSION['query']['loginlog']; } else { $_SESSION['query']['loginlog'] = $search; } } else { //更新查询条件 $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['uid'] = empty($_POST['uid']) ? '' : addslashes(trim($_POST['uid'])); $search['sort'] = empty($_POST['sort']) ? 'id_desc' : addslashes(trim($_POST['sort'])); $_SESSION['query']['loginlog'] = $search; } $where = ""; if ($search['username'] != '') { $where .= " and username='******'username'] . "'"; } if ($search['uid'] != '') { $where .= " and uid='" . $search['uid'] . "'"; } if ($search['stime'] != '') { $where .= " and login_time>=" . strtotime($search['stime']); } if ($search['etime'] != '') { $where .= " and login_time<=" . strtotime($search['etime']); } //排序 $sort_where = ""; if ($search['sort'] != '') { $sort = explode('_', $search['sort']); if (count($sort) == 2) { switch ($sort[0]) { case 'uid': $sort_field = 'uid '; break; case 'time': $sort_field = 'login_time'; break; default: $sort_field = 'log_id'; } switch ($sort[1]) { case 'asc': $sort_sequ = ' ASC '; break; default: $sort_sequ = ' DESC '; break; } $sort_where = ' ' . $sort_field . $sort_sequ; } } $log = Member_Model::getMemberLoginLog($where, $sort_where); $v = new PageView('mod_member_loginlog'); $v->assign('nav', $this->_nav)->assign('nav_second', 'loginlog'); $v->assign('log', $log)->assign('search', $search); $response->send($v); }