本文实例讲述了CodeIgniter分页类pagination使用方法。分享给大家供大家参考,具体如下:
controller控制器(application/controller/page.php文件):
public function index() { $this->load->model ( 'home_model' , '' , TRUE); $config= array(); $config['per_page'] = $this->per_page; //每页显示的数据数 $current_page = intval($this->input->get_post('per_page',true)); //获取当前分页页码数 //page还原 if(0 == $current_page) { $current_page = 1; } $offset = ($current_page - 1 ) * $config['per_page']; //设置偏移量 限定 数据查询 起始位置(从 $offset 条开始) $result = $this->home_model->index($offset,$config['per_page'],$order='id desc'); $config['base_url'] = $this->config->item('base_url').'admin/home/index?'; $config['first_link'] = $this->first_link;//首页 $config['prev_link'] = $this->prev_link;//上一页 $config['next_link'] = $this->next_link;//下一页 $config['last_link'] = $this->last_link;//尾页 $config['total_rows'] = $result['total'];//总条数 $config['num_links'] = 3;//页码连接数 $config['use_page_numbers'] = TRUE; $config['page_query_string'] = TRUE; $this->load->library('pagination');//加载ci pagination类 $this->pagination->initialize($config); $result = array( 'list' => $result['list'], 'total' => $result['total'], 'current_page' => $current_page, 'per_page' => $config['per_page'], 'page' => $this->pagination->create_links(), ); $this->load->view ( 'admin/home' , $result ); }
model模型(application/model/home_model.php文件):
public function index($offset,$num,$order='id desc') { $query = $this->db->query( "SELECT Name_cn,Mall_type,create_time FROM smzdm_mall WHERE Is_deleted = 0 order by {$order} limit {$offset},{$num}"); return array( 'total' => $this->db->count_all('smzdm_mall',array('Is_deleted'=>'0')), 'list' => $query->result(), ); }
更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。
引入 import { createApp } from 'vue'; import { Pagination } from 'vant'; const app = createApp(); app.use(Pagination); 代码演示 基础用法 通过 v-model 来绑定当前页码。 <van-pagination v-model="currentPage" :total-items=
Pagination 组件主要是基于 Element 的 el-pagination进行了二次封装,并拓展了自动滚动的功能。 使用方式 <template> <pagination :total="total" :page.sync="listQuery.page" :limit.sync="listQuery.limit" @pagination="getLi
本章讨论Bootstrap支持的分页功能。 分页,无序列表由Bootstrap处理,就像许多其他界面元素一样。 分页(Pagination) 下表列出了Bootstrap提供的用于处理分页的类。 类 描述 示例代码 .pagination 添加此类以获取页面上的分页。 <ul class = "pagination"> <li><a href = "#">«</a></li> <li>
当数据量过多时,使用分页分解数据。 基础用法 设置layout,表示需要显示的内容,用逗号分隔,布局元素会依次显示。prev表示上一页,next为下一页,pager表示页码列表,除此以外还提供了jumper和total,size和特殊的布局符号->,->后的元素会靠右显示,jumper表示跳页元素,total表示总条目数,size用于设置每页显示的页码数量。 <div class="block">
Pagination 分页 当数据量过多时,使用分页分解数据。 基础用法 :::demo 设置layout,表示需要显示的内容,用逗号分隔,布局元素会依次显示。prev表示上一页,next为上一页,pager表示页码列表,除此以外还提供了jumper和total,size和特殊的布局符号->,->后的元素会靠右显示,jumper表示跳页元素,total表示显示页码总数,size用于设置每页显示的页
当数据量过多时,使用分页分解数据。 基础用法 属性 layout 共有 6 个参数,分别代表不同子组件 (功能),只有声明需要时这些子组件才会显示。 prev表示上一页, next为下一页, pager表示页码列表。 除此以外还提供了 jumper和 total, size。 jumper表示跳页元素, total表示显示页码总数, size用于设置每页显示的页码数量。 设置 layout, 表示