/** * 药厂列表 * */ public function index() { $pageSize = 10; $page = I('get.p', 1); $name = I('post.name'); $order = 'id desc'; $map['name'] = $name; $d = D('Yaochang'); $data = $d->yaoChangList($map, $order, '*', $page, $pageSize); foreach ($data['data'] as $key => $one) { $data['data'][$key]['stateName'] = $data['data'][$key]['state'] == 1 ? '是' : '否'; } $page = new \COM\Page($data['count'], $pageSize, array()); $p = $page->show(); $this->assign('_page', $p ? $p : ''); $this->assign('_total', $total); $this->assign('_data', $data); $this->display(); }
public function kejian() { $pageSize = 10; $page = I('get.p', 1); if (IS_POST) { $args['title'] = I('post.title'); $args['kj_type'] = I('post.kj_type'); $args['kj_yc'] = I('post.kj_yc'); } $data = D('Exam')->kejianList($args, '', '*', $page, $pageSize); foreach ($data['data'] as $key => $one) { $data['data'][$key]['kj_type'] = $this->kj_type[$one['kj_type']]; $data['data'][$key]['status'] = $one['state'] == 1 ? '是' : '否'; } $page = new \COM\Page($data['count'], $pageSize, array()); $p = $page->show(); $this->assign('_page', $p ? $p : ''); $this->assign('_total', $total); $this->assign('_exam', $data); $this->assign('_args', $args); $yc = D('Yaochang')->yaoChangList(); $this->assign('_yc', $yc['data']); $this->display(); }
<span>阅读(<?php echo $data["view"]; ?> )</span> </div> <hr/><?php } } } else { echo ""; } ?> <div class="onethink pagination pagination-right pagination-large"> <?php $__PAGE__ = new \COM\Page(get_list_count($category['id']), $category['list_row']); echo $__PAGE__->show(); ?> </div> </section> </div> </div> </div> </div> <script type="text/javascript"> $(function(){ $(window).resize(function(){ $("#main-container").css("min-height", $(window).height() - 343); }).resize();
/** * 数据集分页 * @param array $records 传入的数据集 */ public function recordList($records) { $request = (array) I('request.'); $total = $records ? count($records) : 1; if (isset($request['r'])) { $listRows = (int) $request['r']; } else { $listRows = C('LIST_ROWS') > 0 ? C('LIST_ROWS') : 10; } $page = new \COM\Page($total, $listRows, $request); $voList = array_slice($records, $page->firstRow, $page->listRows); $p = $page->show(); $this->assign('_list', $voList); $this->assign('_page', $p ? $p : ''); }
/** * * @param type $perPage */ public function findPage($perPage = 10) { $total = $this->count(); if ($total) { $data = $this->page(intval($_REQUEST['p']), $perPage)->select(); $page = new \COM\Page($total, $perPage, $REQUEST); if ($total > $listRows) { $page->setConfig('theme', '%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%'); } $p = $page->show(); } return array('data' => $data, 'html' => $p); }
/** * 显示指定模型列表数据 * @param String $model 模型标识 * @author 麦当苗儿 <*****@*****.**> */ public function lists($model = null, $p = 0) { $model || $this->error('模型名标识必须!'); $page = intval($p); $page = $page ? $page : 1; //默认显示第一页数据 //获取模型信息 $model = M('Model')->getByName($model); $model || $this->error('模型不存在!'); //解析列表规则 $fields = array(); $grids = preg_split('/[;\\r\\n]+/s', $model['list_grid']); foreach ($grids as &$value) { // 字段:标题:链接 $val = explode(':', $value); // 支持多个字段显示 $field = explode(',', $val[0]); $value = array('field' => $field, 'title' => $val[1]); if (isset($val[2])) { // 链接信息 $value['href'] = $val[2]; // 搜索链接信息中的字段信息 preg_replace_callback('/\\[([a-z_]+)\\]/', function ($match) use(&$fields) { $fields[] = $match[1]; }, $value['href']); } if (strpos($val[1], '|')) { // 显示格式定义 list($value['title'], $value['format']) = explode('|', $val[1]); } foreach ($field as $val) { $array = explode('|', $val); $fields[] = $array[0]; } } // 过滤重复字段信息 $fields = array_unique($fields); // 关键字搜索 $map = array(); $key = $model['search_key'] ? $model['search_key'] : 'title'; if (isset($_REQUEST[$key])) { $map[$key] = array('like', '%' . $_GET[$key] . '%'); unset($_REQUEST[$key]); } // 条件搜索 foreach ($_REQUEST as $name => $val) { if (in_array($name, $fields)) { $map[$name] = $val; } } $row = empty($model['list_row']) ? 10 : $model['list_row']; //读取模型数据列表 if ($model['extend']) { $name = get_table_name($model['id']); $parent = get_table_name($model['extend']); $fix = C("DB_PREFIX"); $key = array_search('id', $fields); if (false === $key) { array_push($fields, "{$fix}{$parent}.id as id"); } else { $fields[$key] = "{$fix}{$parent}.id as id"; } /* 查询记录数 */ $count = M($parent)->join("INNER JOIN {$fix}{$name} ON {$fix}{$parent}.id = {$fix}{$name}.id")->where($map)->count(); // 查询数据 $data = M($parent)->join("INNER JOIN {$fix}{$name} ON {$fix}{$parent}.id = {$fix}{$name}.id")->field(empty($fields) ? true : $fields)->where($map)->order("{$fix}{$parent}.id DESC")->page($page, $row)->select(); } else { in_array('id', $fields) || array_push($fields, 'id'); $name = parse_name(get_table_name($model['id']), true); $data = M($name)->field(empty($fields) ? true : $fields)->where($map)->order('id DESC')->page($page, $row)->select(); /* 查询记录总数 */ $count = M($name)->where($map)->count(); } //分页 if ($count > $row) { $page = new \COM\Page($count, $row); $page->setConfig('theme', '%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%'); $this->assign('_page', $page->show()); } $this->assign('model', $model); $this->assign('list_grids', $grids); $this->assign('list_data', $data); $this->meta_title = $model['title'] . '列表'; $this->display($model['template_list']); }