URL带有其他参数时,如何使用PHP的CI框架分页类?
2013-06-28 19:17
363 查看
最近在学习用php的CI框架写一个自己的CMS,遇到了些问题。
其中一个就是CI分页的时候,我的URL带有其他参数,才能查出我想要的数据。于是我翻遍了谷歌度娘,终于找到了解决办法,和我想的差不多,就贴出了和大家分享下。
首先,设置你的base_url,$block,create_id,has_pass,pass_id为我的查询条件,表单提交GET方式,根据条件的有无,修改base_url和查询条件
OK,就这样搞定了。
还有的同学想在CI输出分页链接的时候加上"共X条记录 N/X页"等字样,其实很简单,只要在CI分页类的文件system\libraries\Pagination.php 里添加如下代码即可
其中一个就是CI分页的时候,我的URL带有其他参数,才能查出我想要的数据。于是我翻遍了谷歌度娘,终于找到了解决办法,和我想的差不多,就贴出了和大家分享下。
首先,设置你的base_url,$block,create_id,has_pass,pass_id为我的查询条件,表单提交GET方式,根据条件的有无,修改base_url和查询条件
$config['base_url'] = base_url()."index.php/admin/article/manage?"; if(!empty($_GET['block'])){ $this->db->where('class_id', $_GET['block']); $config['base_url'].="&block=".$_GET['block']; } if(!empty($_GET['create_id'])){ $this->db->where('create_id', $_GET['create_id']); $config['base_url'].="&create_id=".$_GET['create_id']; } if(!empty($_GET['has_pass'])){ $this->db->where('has_pass', $_GET['has_pass']); $config['base_url'].="&has_pass=".$_GET['has_pass']; } if(!empty($_GET['pass_id'])){ $this->db->where('pass_id', $_GET['pass_id']); $config['base_url'].="&pass_id=".$_GET['pass_id']; }然后开启page_query_string
$config['page_query_string'] = TRUE;最后出现的URL是这样的
http://localhost/lycms/index.php/admin/article/manage?&block=8&create_id=0&has_pass=1&pagenow=2&per_page=2是开启page_query_string后,自动在url后追加的。
OK,就这样搞定了。
还有的同学想在CI输出分页链接的时候加上"共X条记录 N/X页"等字样,其实很简单,只要在CI分页类的文件system\libraries\Pagination.php 里添加如下代码即可
// And here we go... $output = '共'.$this->total_rows.'条记录 '.$this->cur_page .'/'.$num_pages.'页 ';好吧,就这样
相关文章推荐
- URL带有其他参数时,如何使用PHP的CI框架分页类?
- 分享如何使用PHP将URL地址参数进行加密传输提高网站安全性
- 分享如何使用PHP将URL地址参数进行加密传输提高网站安全性
- 分享如何使用PHP将URL地址参数进行加密传输提高网站安全性
- Google地图Url参数使用说明,如何使用Intent跳转
- asp.net中datalist下面使用URL,拼接带有参数的跳转链接(用在ImageButton中)
- php 如何获取当前页完整URL及其get参数
- php如何使用自动加载(重写url形成单一入口)
- php中的$_GET如何获取带有“#”的参数
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- php中的$_GET如何获取带有井号“#”的参数
- php 如何获得url参数中具有&的值
- 教你如何在CI框架中使用 .htaccess 隐藏url中index.php
- PHP 使用 $_SERVER['PHP_SELF'] 获取当前页面地址,$_SERVER['REQUEST_URI']获取完整参数URL
- GridView的HyperLinkField的DataNavigateUrlFormatString如何使用自定义的变量,而不是数据库绑定的值.报错:指定的参数已超出有效值的范围。参数名: index
- php如何获取url的参数
- 使用post方式提交表单如何获取图片数据及其他文本参数[NodeJS]
- 视频版(如何访问接口(URL)/传递参数/获取参数/使用参数)
- 关于pager-taglib参数和其他url参数混合使用问题。
- 如何使用URL字符串来传递参数到JSF程序中?