关于CI分页的心得
来源:互联网 发布:淘宝抢拍器哪个最好 编辑:程序博客网 时间:2024/06/06 03:13
这几天在做一个关于CI分页的东西。学习CI框架没到一个星期,学的有点杂,有点乱。怕记不住,就每天整理一点,记录下来。
CI分页的url地址有四种方式
a) locahost/news/page/2 这个2表示第二页
b) localhost/news/page/20 这个20表示从第20条记录开始分页,即页面的第一条记录,是数据库中的第20条记录。
c) localhost/news?per_page=2 第二页
d) localhost/news?per_page=20 同b)
首先我们先看一下CI分页的参数:
$config['base_url'] = $url;
/* 分页的基础 URL
如果你想用a、b的链接形式,则该url应该形式如/news/page/
如果链接是c、d的形式,则url应该如/news?
*/
$config['total_rows'] = $total;//记录总数,这个没什么好说的了,就是你从数据库取得记录总数
$config['per_page'] = $pagesize; //每页条数。额,这个也没什么好说的。。自己设定。默认为10好像。
$config['page_query_string'] = TRUE;
/*传参形式。开启true则会自动在你的url后面加上&per_page=3。(这个per_page是默认的查询字符,当然你也可以用$config['query_string_segment']来自己设定)
因此c、d中的形式一般是为localhost/news?&per_page=2不过都一样,没什么影响。get的per_page还是3
*/
$config['first_link'] = '首页'; // 第一页显示
$config['last_link'] = '末页'; // 最后一页显示
$config['next_link'] = '下一页 >'; // 下一页显示
$config['prev_link'] = '< 上一页'; // 上一页显示
$config['cur_tag_open'] = ' <a class="current">'; // 当前页开始样式
$config['cur_tag_close'] = '</a>';
/*当前页结束样式。这些你可以自己尝试一下。
比如说我想让当前页的分页数字样式好看一点,红色字体等。你就可以在current上加上css代码
*/
$config['num_links'] = 2;// 当前连接前后显示页码个数。意思就是说你当前页是第5页,那么你可以看到3、4、5、6、7页。
$config['uri_segment'] = 4;
/*这个是你在用a)、b)链接样式的时候,用来判断页页数。
比如localhost/news/page/3 这个uri_segment就要设定为3。localhost/news/title/page/3这个就要设定为4
*/
$config['use_page_numbers'] = TRUE;
/*这个就是a)、b)的差别了。开启了,page就会表示页数。false就会表示记录数
*/
刚开始在网上查资料的时候,有很多这种写法。
$this->model->get_news($config['per_page'],$this->uri->segment(3));
其实这种写法就是针对b)这种连接形式的。这里的$this->uri->segment(3)就是取到page/20中的记录数20。$config['per_page']就是限制输出多少条。
有很大的局限性和误导性。我开始就是死都不知道为什么这么写。。后来才发现,手册才是最好的老师。
当我们把CI分页类的一些参数都配置好了之后,$this->pagination->initialize($config);//配置分页
$page = $this->pagination->create_links();//我们就得到了分页了。
直接传递到视图页,<?php echo $page;?>即可。
至于怎么加载模型,怎么存取数据记录,怎么传递变量到视图,这里就不说了,看手册好了。
忘记说了,带查询参数的分页,我是这么做的。视图中将查询参数get提交到控制器的search方法。在search中,用$get = $this->input->get();去获取到查询参数。
然后加载model,用带查询参数和分页参数去读取记录,将结果显示到视图。。
- 关于CI分页的心得
- CI的分页
- CI框架的分页
- 关于分页,显示分页的页数<初学者心得,大神绕道>
- CI 分页类的使用
- ci分页
- CI 分页
- CI分页
- CI分页
- 一个简单的CI分页类
- CI的AJAX分页另类实现
- CI的AJAX分页另类实现
- 一个简单的CI分页类
- CI框架分页类的使用(1)
- 编程心得(二):关于数据分页
- CI 下 mysql 查询语句的写法--心得
- CI分页配置/使用
- CI(6) 分页
- 实用SQL语句大全
- 转 Ant builder.xml 详解
- js操作Excel
- 程序员应当如何保持优秀
- GUI 剖析之图片显示
- 关于CI分页的心得
- POJ 2190(模拟策略)
- oracle数据类型
- C复习
- 以System启动进程
- 百度地图上画出轨迹 for android
- iOS的基本设计模式
- xPath对xml文档的处理入门4
- 基于注解的SpringMVC