thinkphp3.2数组调用tp分页类进行分页

先上function中封装的函数

<?php
function get_page($arr,$p,$pageSize) {
    import("Think.Page"); //导入分页类
    $count = count($arr);
    $Page = new Think\Page($count,$pageSize);
    $start=($p- 1) *$pageSize;
    $length= $pageSize;
    $page_count=ceil($count/$pageSize);
    $cut_qa=  array_slice($arr, $start, $length, true);
    $page = $Page->show();

    $res=array(
        ‘list‘=>$cut_qa,
        ‘page‘=>$page,
        ‘count‘=>$page_count
    );
    return $res;
}
?>

$arr为需要分页的数组,$p为前端传过来的当前页,$pageSize为每页输出的条数。

下面为控制器中的代码:

public function owner_contract(){
        //查询数据库
        $list=M(‘contract‘)->select();
        $company=get_page($list,I(‘p‘),10);

        $this->assign(‘company‘,$company[‘list‘]);
        if (I("get") == "ajax") {
            $this->ajaxReturn(array(
                "content" => $this->fetch(‘Contract/owner_contract_list‘),
                "page"=>$company[‘count‘],
                "p"=> I(‘p‘)
            ));
        } else {
            $this->display();
        }
    }

原文地址:https://www.cnblogs.com/zrn-php/p/8400404.html

时间: 2024-11-01 17:48:09

thinkphp3.2数组调用tp分页类进行分页的相关文章

Yii2中自带分页类实现分页

转 http://www.cnblogs.com/gyrgyr/p/5249392.html 1.首先写控制器层 先引用pagination类 use yii\data\Pagination; 写自己的方法: function actionFenye(){        $data = Field::find();  //Field为model层,在控制器刚开始use了field这个model,这儿可以直接写Field,开头大小写都可以,为了规范,我写的是大写        $pages = n

2015-08-26 php大力力019.php分页类的学习

2015-08-26 php大力力019.php分页类的学习 [2014]兄弟连高洛峰 PHP教程14.2.1 分页需求分析 14:18 [2014]兄弟连高洛峰 PHP教程14.2.2 分页类中分页的编写 19:10 [2014]兄弟连高洛峰 PHP教程14.2.3 分页类中列表页的编写 28:10 [2014]兄弟连高洛峰 PHP教程14.2.4 分页类的优化 23:36 [2014]兄弟连高洛峰 PHP教程14.2.5 <细说PHP>分页类的使用  15:26 其它: jQuery Aj

PHP简单漂亮的分页类

本文介绍一款原生的PHP分页类,分页样式有点类似bootstrap. <?php /* * ********************************************* * @类名:   page * @参数:   $myde_total - 总记录数 *          $myde_size - 一页显示的记录数 *          $myde_page - 当前页 *          $myde_url - 获取当前的url * @功能:   分页实现 * @作者:   

分页类 完美

最近项目用到一分页类,网上找了半天 ,结果 没有包含对0的处理,也就是传进来的 数据为0时,算法会出错.索性自己 写了一个分页类,记录了下来,希望能帮助有需要的人. import java.util.List; /** * * @author limh * */ public class Pager { private int total_page; // 总页数 private int total_count; // 总记录数 private int current_page; // 当前页

php分页类的二种调用方法(转载)

php分页类的二种调用方法 原文地址:http://www.xfcodes.com/php/fenye/25584.htm 导读:php分页类的二种调用用法,ajax调用php分页类,非ajax方式调用php分页类,自定义分页显示模式,允许设置是否支持AJAX分页模式. php分页类的二种调用方法 1,ajax调用php分页类: //$total,总数(int):$size,每页显示数量(int):$page,当前页(int),$url,链接(string):ajax,js函数名:$page =

php分页类

<?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 private $listRows; //每页显示行数 private $limit; //SQL语句使用limit从句,限制获取记录个数 private $uri; //自动获取url的请求地址 private $pageNum; //总页数 private $page; //当前页 private $config = arr

thinkphp简洁、美观、靠谱的分页类

废话不多说先上图预览下:即本博客的分页: 这个分页类是在thinkphp框架内置的分页类的基础上修改而来: 原分页类的一些设计,在实际运用中感觉不是很方便: 1:只有一页内容时不显示分页: 2:原分页类在当前页是第一页和最后一页的时候,不显示第一页和最后一页的按钮: 3:分页数比较少时不显示首页和末页按钮: 4:包裹分页内容的父级div没有class: 针对以上问题逐一进行了修改成如下: 1:如果没有数据不显示分页,如果有一页及以上内容即显示分页: 2:默认就显示第一页和最后一页按钮,但是在当前

分页类

<?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 private $listRows; //每页显示行数 private $limit; //SQL语句使用limit从句,限制获取记录个数 private $uri; //自动获取url的请求地址 private $pageNum; //总页数 private $page; //当前页 private $config = arr

商品中的分页类

分页类: 共5条商品,每页显示2条 问:共几页? 答:3页,页数是整的 问:第1页显示第几条到第几条? 答:1-2条 问:第2页显示第几条到第几条? 答:3-4条. 总结: 分页原理的3个变量! 总条数 $total 每页条数 $perpage 当前页 $page 分页原理的2个公式 总页数 $cnt = ceil($total/$perpage); // 相除,向上取整. 第$page页,显示第几条到第几条? 答: 第$page页,说明前面已经跳过$page-1页,每页又是$perpage条