zoukankan      html  css  js  c++  java
  • ThinkPHP框架中关于查询分页显示的一个小方法

     

    thinkphp框架是一个非常好用的框架。在日常使用中非常方便,其中包含了有分页的方法,我们用的时候往往会自定义的进行一些修改,下面是我自己修改的一个关于分页的小方法。
    代码如下:
    function getPages($comModel,$where="",$order="",$pageSize="",$join="",$field="",$tmp="",$group=""){
    		
    		
    		if(!$order) $order="id desc";
    		
    		if(!$pageSize) $pageSize=10;
    		
            if(!$tmp) $tmp="";
    
            if(!$group) $group="";
    		//分页
    		$count = $comModel->where($where)->count($tmp);
    		$Page  = new ThinkPage($count,$pageSize);
    		
    		// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
    		$comList = $comModel->join($join)->group($group)->where($where)->order($order)->field($field)->limit($Page->firstRow.','.$Page->listRows)->select();		
    
    		//总页数
    		$total=ceil($count/$pageSize);
    		if($_GET["p"]==$total) $header="<span></span>%NOW_PAGE%/%TOTAL_PAGE%页";
    		else $header="%NOW_PAGE%/%TOTAL_PAGE%页";
    		
    		$Page->setConfig('header', $header);
    		$Page->setConfig('prev', '&lt;');
    		$Page->setConfig('next', '&gt;');
    		$Page->setConfig('theme', '%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%HEADER%');
    
    		$list["page"]=$Page->show();
    		$list["comList"]=$comList;
    		
    		return $list;
    	}

     

  • 相关阅读:
    Topcoder Arena插件配置和训练指南
    [POJ] 3277 .City Horizon(离散+线段树)
    C++ STL算法系列 unique
    C. Polycarpus' Dice
    Codeforces Round #298 (Div. 2) B. Covered Path
    Matlab 2012a 下载和安装教程
    hdu 5203
    ....
    乐观锁vs悲观锁, 集群vs分布式 , 微服务, 幂等性
    正向代理 vs 反向代理
  • 原文地址:https://www.cnblogs.com/lgqtecng/p/6415615.html
Copyright © 2011-2022 走看看