欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

CI中的分页

程序员文章站 2022-05-11 17:20:30
根据MVC的思想,分页是需要传数据到模型中,把页码传过去,在模型中根据页码分配; 更多分页类函数可以通过CI手册的分页类查看; $this -> load ->library('pagination'); //加载分页类; $this -> load -> helper['uri']; //加载ur ......

  根据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 ?>即可;