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

[已解决] 问个CI带数据查询分页的问题,我是美工...

[复制链接]
发表于 2015-3-25 15:33:52 | 显示全部楼层 |阅读模式
本帖最后由 qujiayong 于 2015-3-25 16:36 编辑

初学这个框架,一个分页的问题憋了我两天了,为了各位侠客不必一行行的看,我就选关键的代码贴上来,截图费劲,我就用字符拼个小表格。
这个是CI分页基本配置的一项:
$config["base_url"]="/ci/index.php/homepage/search/"."?name=$name";
search里面载入视图,视图会是我按姓名查询出来的结果,我要把它分页!
这样写可以,参数是我get来的,我成功分页了!
这是我《浏览器》里面的地址:
http://localhost/ci/index.php/homepage/search/?name=qu
------------------------------------------------------------------------
id | name |  pass
1 | qu1    | 123
2 | qu2    | 211
3 | qu3    | 124
1 2 下一页
--------------------------------------------------------------------------

问题来了:
当我点击下一页的时候就不行了,数据没有查询出来
------------------------------------------------------------------------
id | name |  pass


--------------------------------------------------------------------------
这是《浏览器》里面的地址:
http://localhost/ci/index.php/homepage/search/?name=qu/2
经过我无数次的重试,我发现如果把/2放在search后面分页就成功了

------------------------------------------------------------------------
id | name |  pass
4 | qu4    | 423

上一页 1 2
--------------------------------------------------------------------------

所以我需要个正确的url,也就是这个
http://localhost/ci/index.php/homepage/search/2/?name=qu
可是我怎么配置这个/2的分页参数永远都在/?name=这个get参数的后面,崩溃啊,这个问题可能及其简单,但是我真的不会,我不是不看文档,我看了,希望高手帮指点一下!
发表于 2015-3-25 16:25:01 | 显示全部楼层
本帖最后由 yuzhigang5460 于 2015-3-25 16:33 编辑

问题问得认真,应该认真回答。{:soso_e128:}
发表于 2015-3-25 16:27:18 | 显示全部楼层
本帖最后由 yuzhigang5460 于 2015-3-25 16:35 编辑

你这里的问题是查询参数和action的参数混在一起了,要么都用查询参数,要么都用方法参数的形式:

使用方法参数:
http://localhost/ci/index.php/homepage/search/qu/2

PHP复制代码
public function search($name, $page = 1){
$config["base_url"]="/ci/index.php/homepage/search/$name/";
}
复制代码





使用查询参数:
http://localhost/ci/index.php/homepage/search/?name=qu&p=2

pagnation的配置:
PHP复制代码
$config['page_query_string'] = true;
$config['query_string_segment'] = 'p';
复制代码


在控制器中获取分页数据:

PHP复制代码
public function search(){
$p = $this->input->get('p');
$name = $this->input->get('name', true);
$p == false && $p = 1;
}
复制代码

 楼主| 发表于 2015-3-25 16:36:07 | 显示全部楼层
没有修改CI分页类源码,只做简单的配置即可!
原帖地址:http://codeigniter.org.cn/forums ... hread&tid=18776

// 这段代码和以前的配置没差别
$config['base_url'] =  site_url('shop/membe');

// 追加在所有自动生成的分页链接里的后面,第一页除外
$config['suffix'] = '?mid='.$member_id;

// 第一页默认是$config['base_url'],所有需要手动设置成如下的链接
$config['first_url'] = site_url('shop/membe?mid='.$member_id);

按这个方法解决了,上午搜到这篇文章的时候照做没有成功,才操作成功了,谢谢大家!
 楼主| 发表于 2015-3-26 08:47:37 | 显示全部楼层
yuzhigang5460 发表于 2015-3-25 16:27
你这里的问题是查询参数和action的参数混在一起了,要么都用查询参数,要么都用方法参数的形式:

使用方法 ...

谢谢,昨天网络dns挂掉了,没看到您的回复,我会根据您的建议重新再弄一下,再次感谢

本版积分规则