/**
  * 药厂列表
  * 
  */
 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();
 }
Example #2
0
 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>&nbsp;&nbsp;
				</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();
Example #4
0
 /**
  * 数据集分页
  * @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 : '');
 }
Example #5
0
 /**
  * 
  * @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']);
 }