public function index() { $field = array('pkid as id', 'title', 'type', 'range', 'create_time', 'modify_time', 'is_delete'); $param_form = I('post.') ? I('post.') : I('get.'); //获取查询字 I('get.tag') ? $param_form['tag'] = I('get.tag') : ''; $param_form['title'] ? $where['title'] = array('like', "%" . $param_form['title'] . "%") : ''; $param_form['range'] ? $where['range'] = array('like', "%" . $param_form['range'] . "%") : ''; $param_form['tag'] == 'user' ? $where['type'] = 2 : ($where['type'] = 1); $begin_time = trim(I('post.time') ? I('post.time') : I('get.time')); $end_time = trim(I('post.end') ? I('post.end') : I('get.end')); if (!empty($begin_time) && !empty($end_time)) { $where['create_time'] = array(array('egt', $begin_time . ' 00:00:00'), array('elt', $end_time . ' 23:59:59'), 'and'); } if (!empty($begin_time) && empty($end_time)) { $where['create_time'] = array('egt', $begin_time . ' 00:00:00'); } if (empty($begin_time) && !empty($end_time)) { $where['create_time'] = array('elt', $end_time . ' 23:59:59'); } $where['is_delete'] = 2; $tagTotal = $this->TagModel->getTagTotal($where); //列表总数量 $page = isset($_GET['p']) ? intval(htmlspecialchars(strip_tags($_GET['p']))) : ''; //获取url的分页参数 $page = max(1, $page); $page = min($page, ceil($tagTotal / $this->page_number)); // 获取合法的分页数 $tagList = $this->TagModel->getTagList($where, $field, $page, $this->page_number); if (!empty($tagList)) { foreach ($tagList as $key => $value) { switch ($value['type']) { case '2': if ($value['range'] == 1) { $tagList[$key]['typer'] = D('Enterprise')->where(array('account_id' => $value['account_id']))->getField('full_name'); } if ($value['range'] == 2) { $tagList[$key]['typer'] = D('Enterprise')->where(array('account_id' => $value['account_id']))->getField('full_name'); } if ($value['range'] == 3) { $tagList[$key]['typer'] = D('Student')->where(array('account_id' => $value['account_id']))->getField('name'); } if ($value['range'] == 4) { $tagList[$key]['typer'] = D('Student')->where(array('account_id' => $value['account_id']))->getField('name'); } break; default: if ($value['account_id'] == 0) { $tagList[$key]['typer'] = "系统"; } break; } if (strpos($value['range'], ',')) { $rangeArr = explode(',', $value['range']); $bb = ""; foreach ($rangeArr as $k => $v) { if ($v == 1) { $bb .= "职位,"; } if ($v == 2) { $bb .= "企业,"; } if ($v == 3) { $bb .= "简历,"; } if ($v == 4) { $bb .= "学生,"; } } $aa = rtrim($bb, ','); $tagList[$key]['rangeInfo'] = $aa; } else { switch ($value['range']) { case '1': $cc = "职位"; break; case '2': $cc = "企业"; break; case '3': $cc = "简历"; break; case '4': $cc = "学生"; break; } $tagList[$key]['rangeInfo'] = $cc; } } } $map = $param_form ? $param_form : array(); //生成分页连接参数 $Page = new PageAdmin($tagTotal, $this->page_number, $map); //分页类实例化 $this->assign('page', $Page->show()); // 分页显示输出 $this->assign('param_form', $param_form); // 查询关键字 $this->assign('tagList', $tagList); $this->assign('rangeList', AdminController::getRange()); $this->display(); }