CI中的分页
根据MVC的思想,分页是需要传数据到模型中,把页码传过去,在模型中根据页码分配;
更多分页类函数可以通过CI手册的分页类查看;
$this -> load ->library('pagination'); //加载分页类;
$this -> load -> helper['uri']; //加载uri类;
$page_size = 10; //定义一个每页显示10条数据的变量;
$config['base_url'] = site_url(‘控制器/方法’) //动态获取分页类链接;
$config['total_rows'] = 100 ; //配置分页总条数;
$config['per_page'] = $page_size ; //配置默认设置每页显示多少条数据;
$config['frist_link'] = '首页'; //首页按钮
$config['prev_link'] = '上一页';
$config['next_link'] = '下一页';
$config['last_link'] = '尾页';
$this -> pagination -> initialize($config) //将配置好的信息传进参数进行初始化;
$offset = intval($this -> uri -> sagment(3)); //获取偏移量limit,使用intval将字符转换为数值可以获取到0,否则获取到一个空字符;
$sql = "select * from 表名 limit $offset,$page_size"; //sql语句动态获取到偏移量以及每次获取到的数据条数;
CI中的分页和其他的框架不一样,CI不提供一个limit参数,我们需要创建一个链接来获取urlinfo,limit数值就在分页类链接中;
$data['links'] = $this -> pagination -> creat_links(); //创建一个分页类链接(创建上一页下一页等按钮)并赋值,方便调用到view视图使用;
$this -> load -> view('视图路径/视图文件名',$data); //加载视图并将数据传入;
在view视图中直接<? =$links ?>即可;