用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4834|回复: 10
收起左侧

[HELP] 一个分页的问题

[复制链接]
发表于 2011-5-13 19:22:55 | 显示全部楼层 |阅读模式
各位大哥,想请教一个问题:
我点第二页的链接,url是:http://localhost/CI/index.php/Welcom/search/6,很奇怪,按道理最后应该是1啊。。。我自己输入1,就可以显示剩余结果了,请赐教~
 楼主| 发表于 2011-5-13 23:26:58 | 显示全部楼层
木有人理我。。。难道是问题太弱了,哎,我刚开始学习
发表于 2011-5-13 23:39:17 | 显示全部楼层
老实说!我看了两遍你提的问题了!
但是,。。没看懂!
 楼主| 发表于 2011-5-14 00:25:36 | 显示全部楼层
回复 geomen 的帖子

不好意思,我可能没说明白。就是分页的时候,在试图用echo $this->pagination->create_links();输出页码,但是我点击第二页的时候,链接的url的最后一位是6,就会显示没有这个页面。应该是1吧,但是不知道为什么错。
...
$config['total_rows'] = '10';
$config['per_page'] = '6';
$config['uri_segment'] = 3;
...
 楼主| 发表于 2011-5-14 14:27:59 | 显示全部楼层
谁能告诉我答案啊,拜托了。。。
发表于 2011-5-14 16:49:27 | 显示全部楼层
xiaojun 发表于 2011-5-14 14:27
谁能告诉我答案啊,拜托了。。。

上你MVC层相关代码
发表于 2011-5-14 18:56:29 | 显示全部楼层
就是6
CI的分页是按着记录集数识别的
不是页数
你第一页显示5条
那么第二页在URL那里显示就是6
发表于 2011-5-14 19:05:12 | 显示全部楼层
它是按你设置的$config['per_page'] = '6';来分页的,第二页的偏移量从6开始
 楼主| 发表于 2011-5-14 19:14:41 | 显示全部楼层
c:
$config['base_url']=base_url().'index.php/Welcom/search';
$config['per_page']=4;
$config['uri_segment']=3;
$config['num_links']=2;
$config['total_rows']=count($result);
$config['full_tag_open']='<p>';
$config['full_tag_close']='</p>';
$this->pagination->initialize($config);

$data['results']=$this->get_results($result, $config['per_page'], $this->uri->segment(3,0), $config['total_rows']);
$data['pagination']=$this->pagination->create_links();
$this->load->view('result', $data);
v:
if(isset($pagination)&&$pagination) echo $paginations

说明:没有m层,因为我不是数据库查询,现在$result数组中存的就是结果组,get_results函数用来根据参数返回一部分需要显示的结果。现在链接的地址都不对,各位大牛给小弟讲解一下吧。。。

发表于 2011-5-14 20:05:42 | 显示全部楼层
CI里默认的页数其实是数据偏移量,你可以自己通过扩展分页类来实现成为页码数.

本版积分规则