thinkPHP5 数组分页

14 篇文章 0 订阅

 thinkPHP5 数组分页,伪分页,只是前端分页,SQL查询不分页

//控制器
$param = $this->request->param();

        if ($param['flag'] == 'show') {
            $res = $this->StatisticsGoodsshareService->getLists($param);
            $list = $res['new_data'];
        } else {
            $list = [];
        }

        //处理分页
        $query = array();

        // if (input("post.CheckTime")) { //条件查询
        //     $query = ['CheckTime' => input("post.CheckTime")];
        // } elseif (input("get.CheckTime")) { //分页查询
        //     $query = ['CheckTime' => input("get.CheckTime")];
        // } else { //初始或者无条件的按钮操作
        // }

        $query = ['CheckTime' => input("get.CheckTime")];


        $data = $list;   //需要输出的数组

        $curpage = $param['page'] ? $param['page'] : 1; //当前第x页,有效值为:1,2,3,4,5...

        $listRow = 15; //每页15行记录

        $dataTo = array();

        $dataTo = array_chunk($data, $listRow);

        $showdata = array();

        if ($dataTo) {
            $showdata = $dataTo[$curpage - 1];
        } else {
            $showdata = null;
        }

        $p = Bootstrap::make($showdata, $listRow, $curpage, count($data), false, [
            'var_page' => 'page',
            'path'     => '', //这里根据需要修改url
            'query'    => $query,
            'fragment' => '',
        ]);


        $server_data  = explode('&', $_SERVER['QUERY_STRING']);
        $params = array();

        foreach ($server_data as $param) {
            list($name, $value) = explode('=', $param, 2);
            $params[urldecode($name)] = urldecode($value);
        }

        $p->appends($params);

        $this->assign('list', $p);

        return $this->fetch('index');


//前端页面
<div class="am-u-lg-12 am-cf">
                            <div class="am-fr"><?= $list->render() ?> </div>
                            <div class="am-fr pagination-total am-margin-right">
                                <div class="am-vertical-align-middle">总记录:<?= $list->total() ?></div>
                            </div>
                        </div>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值