zoukankan      html  css  js  c++  java
  • URL带有其他参数时,如何使用PHP的CI框架分页类?

      最近在学习用php的CI框架写一个自己的CMS,遇到了些问题。

      其中一个就是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分页类的文件systemlibrariesPagination.php 里添加如下代码即可

    // And here we go...
    		$output = '共'.$this->total_rows.'条记录  '.$this->cur_page .'/'.$num_pages.'页 ';
    

      好吧,就这样

  • 相关阅读:
    android中的style部分属性值介绍
    eclipse 代码提示快捷键 alt+/
    ListView中Spinner的使用+ ListView中常用样式和属性
    通过重载new和delete实现简单的对象池
    C# 3.0下有限状态机的一种优雅的实现
    更改MenuStrips样式
    WinPcap编程3——获取网络适配器列表
    lex and yacc
    WinPcap编程4——捕获数据包
    WinPcap编程2——环境搭建
  • 原文地址:https://www.cnblogs.com/xintu275/p/3158370.html
Copyright © 2011-2022 走看看