/** * 监控日志详情 */ public function checkloginfoAction() { $page = reqnum('page', 1); $pagesize = reqnum('rp', 5); $m = new Psys_StationModel(); $data1 = $m->CheckLogList(); $error = $data1['error']; $success = $data1['success']; //过滤 foreach ($error as &$v) { foreach ($success as $k1 => &$v1) { if ($v === $v1) { unset($success[$k1]); //$v['state'] = 'error'; } } } foreach ($error as &$v) { $v['state'] = '<img src="/style/default/images/error.png"/>'; } foreach ($success as &$v) { $v['state'] = '<img src="/style/default/images/success.png"/>'; } $merge = array_merge($error, $success); array_multisort($merge, SORT_DESC); $offset = ($page - 1) * $pagesize; $data['total'] = count($merge); $result = array_slice($merge, $offset, $pagesize); $data['page'] = $page; $data['rows'] = $result; //拼接返回的数据格式 foreach ($data['rows'] as &$v) { $v['cell'] = array_values($v); unset($v['station'], $v['scdate'], $v['state']); } return $data; }