问个CI带数据查询分页的问题,我是美工...
本帖最后由 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参数的后面,崩溃啊,这个问题可能及其简单,但是我真的不会,我不是不看文档,我看了,希望高手帮指点一下!
本帖最后由 yuzhigang5460 于 2015-3-25 16:33 编辑
问题问得认真,应该认真回答。{:soso_e128:} 本帖最后由 yuzhigang5460 于 2015-3-25 16:35 编辑
你这里的问题是查询参数和action的参数混在一起了,要么都用查询参数,要么都用方法参数的形式:
使用方法参数:
http://localhost/ci/index.php/homepage/search/qu/2
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的配置:
$config['page_query_string'] = true;
$config['query_string_segment'] = 'p';
在控制器中获取分页数据:
public function search(){
$p = $this->input->get('p');
$name = $this->input->get('name', true);
$p == false && $p = 1;
}
没有修改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);
按这个方法解决了,上午搜到这篇文章的时候照做没有成功,才操作成功了,谢谢大家! yuzhigang5460 发表于 2015-3-25 16:27
你这里的问题是查询参数和action的参数混在一起了,要么都用查询参数,要么都用方法参数的形式:
使用方法 ...
谢谢,昨天网络dns挂掉了,没看到您的回复,我会根据您的建议重新再弄一下,再次感谢
页:
[1]