分页类
1.分页类参数说明
'base_url' => 指向你的分页所在的控制器类/方法的完整的 URL,
'total_rows' => 数据的总行数,
'per_page' => 每页显示的项目,
'uri_segment' => 自动检测哪一段包含页数,
'num_links' => 放在当前页前后显示的链接数,

2.分页类使用
$this->load->library('pagination');//加载分页类
$this->load->helpers('config_pagination');//使用配置项参数
$cfg = config_pagination($url, $count, $per_page, 4);//base_url , total_rows , per_page ,uri_segment
$this->pagination->initialize($cfg);//初始化分页类
$this->pagination->create_links();//在视图中显示

3.分页类技巧
使用参数表示 列表 和 单条 两个不同类型,
查询对应的总数,uri_segment使用同一个分页类

4.完整的分页类代码
public function lists($type = '', $start = 0)
{

$s = trim($this->input->get('s'));
$data['s'] = $s;
$per_page = 20;
if ($type == 'search') {
$content = $this->suits_model->getRowsBytype($s, $start, $per_page);
$count = $content['count'];
$url = "/admin/suits/lists/$type";
} else {
$start = $type;
$content = $this->suits_model->getRowsByALL($start, $per_page);
$count = $content['count'];
$url = "/admin/suits/lists/";
}
$options = $this->suitstypes_model->getRows();
//分页
$this->load->library('pagination');
$this->load->helpers('config_pagination');
$cfg = config_pagination($url, $count, $per_page, 4);
$this->pagination->initialize($cfg);
$data['state_button'] =$this->state_button;
$data['pages_html'] = $this->pagination->create_links();
$data['count'] = $count;
$data['content'] = $content['content'];
$data['title'] = '包装列表';
$data['user'] = $this->user;
$data['options'] = $options['query']->result_array();
$data['base_url'] = $this->base_url;
$this->load->view('admin/header', $data);
$this->load->view('admin/suits_lists');
$this->load->view('admin/footer');
}

CI框架分页类的更多相关文章

  1. CI框架分页类代码

    model层  ;     $page = $);     ;      }else{         $start = $page;       }     $data['results'] = $ ...

  2. PHP CI框架email类发送邮件

    用CI框架发送邮件类 在中文标题太长的情况下会出现乱码,搜索后说是发送邮件的时候有标题长度的限制,按说的方法修改后,还是没能得到解决,后来发现需要转换邮件标题的编码,解决方法如下: 打开 librar ...

  3. CI框架Email类发送邮件提示Unable to send data: . The following SMTP error was encountered: Unable to .......

    最近服务器迁移,然后CI框架做的项目发邮件全挂掉了,刚开始是25端口没开,然后开了正好还是有问题, 1.打印请求信息和返回信息 echo $this->email->print_debug ...

  4. CI框架 -- 附属类

    有些时候,你可能想在你的控制器之外新建一些类,但同时又希望 这些类还能访问 CodeIgniter 的资源 任何在你的控制器方法中初始化的类都可以简单的通过 get_instance() 函数来访问 ...

  5. ci框架——分页

    1:在models里面写一个模型:page_model.php class Page_model extends CI_Model{ function page($tablename,$per_num ...

  6. CI框架 输入类

    1.$this->input->post() 第一个参数是所要取得的post中的数据: $this->input->post('some_data'); 如果数据不存在,方法将 ...

  7. CI 分页类的使用

    分页本身很简单,无非就是一个 [limit $offset, $length] 的过程. $length 是每页显示的数据量,这个是固定的.要确定的就只有 $offset了. 在CI中的分页类同样要依 ...

  8. ci框架——修改分页的显示样式

    修改ci框架分页的显示样式 用过ci框架的都知道,ci框架自带的分页样式是1,2下一页,在最开始刷新页面现实的时候如果页面不够多的话,那么首页和末页是不显的,这是ci框架的一个缺点, 这个时候需要我们 ...

  9. 各种demo——CI框架学习

    各种demo——CI框架学习   寒假学习一下CI框架,请各位多多指教! 一.CI的HelloWorld! 注意:CI禁止直接通过文件目录来访问控制器. ./application/controlle ...

随机推荐

  1. 使用JavaScript闭包,以工厂模式实现定时器对象

    原始对象写法 一般工作中写Javascript代码,主要写全局函数,并组织函数之间的调用,确实比较低级, 于是想利用面向对象的思想应用到JS编码中. 在火狐浏览器开发者网站上,看到一个实例利用对象技术 ...

  2. PL/SQL Developer连接到Oracle 12c

    安装32位的Oracle客户端instantclient-basic-nt-12.1.0.1.0.zip 下载地址:http://www.oracle.com/technetwork/topics/w ...

  3. Azure billing 分析

    昨天把西欧的2012的VM删掉,在北美新建一个2008的VM,装了sql2005 express 在C盘,这样存储就变成2个位置了,西欧和美国,然后放在那里不操作一天,发现billing多了很多, S ...

  4. Mac 显示和隐藏 隐藏文件

    控制台运行: //显示 defaults write com.apple.finder AppleShowAllFiles -bool true //隐藏 defaults write com.app ...

  5. jvm内存设置

    JVM有很多个内存管理命令,总体而言,分为两类: 1.-X开头的管理命令:这些选项在JDK升级时不会通知修改: 2.-XX开头的管理命令:这些选项不够稳定,所以建议少用. JVM参数的含义: 参数名称 ...

  6. VS2013中的快捷键

    在VS2012中Ctrl+E+D 是对齐代码,然而在VS2013中变成了Ctrl+K+F #region的快捷键 Ctrl+K+S /// <summary> 快捷键 先写好函数或方法,然 ...

  7. oracle的簇的管理

    使用ALTER修改簇属性(必须拥有ALTER ANY CLUSTER的权限) 1.修改簇属性 可以修改的簇属性包括: * PCTFREE.PCTUSED.INITRANS.MAXTRANS.STORA ...

  8. PAT乙级 1019. 数字黑洞 (20)

    1019. 数字黑洞 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定任一个各位数字不完全相同的4位 ...

  9. Android—监听器

    网上有很多短信和电话监听的程序,使用Broadcast. 记得一年前自己对照视频和教材是能够实现的,这周打开视频和教材照猫画虎,无论怎么都不会,纠结啊! 问题原因: 3.0之后没有主动开启过的应用无法 ...

  10. 针对Android 模拟器启动慢的问题

    Android 模拟器一直以运行速度慢著称,可以使用intel HAXM技术为Andorid模拟器加速.使模拟器运行度媲美真机, 彻底解决模拟器运行慢的问题. 1. Intel HAXM 是什么 In ...