thinkphp分页二,分装到funciton.php

Posted 狂奔的蜗牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp分页二,分装到funciton.php相关的知识,希望对你有一定的参考价值。

function.php代码

<?php
/* 全局分页
 * $table                数据表名
 * $order                排序
 * $pagesize             每页显示N个
 * $where                查询条件
 * $rollPpage            控制分页 循环显示个数
 */
function getpage($table,$pagesize,$order,$where=‘‘,$rollPpage=10){
    $m = M($table);
    $count      = $m->where($where)->count();// 查询满足要求的总记录数
    $page       = new \Think\Page($count,$pagesize);// 实例化分页类 传入总记录数和每页显示的记录数(25)
    $page->listRows = $pagesize;
    $page->rollPage = $rollPpage;
    
    $show       = $page->show();// 分页显示输出
    $list = $m->where($where)->order($order)->limit($page->firstRow.,.$page->listRows)->select();
    
    $pages[list] = $list;
    $pages[show] = $show;
    return $pages;
}

php引用代码

if(IS_POST){
            $files[depot_id] = I(post.depot_id)    ;
            $files[keywords] = I(post.keywords)    ;
        }
        
        if($files[depot_id]){
            $where[depot_id] = $files[depot_id];    
        }
        if($files[keywords]){
            $where[_string] =  (goods_name like "%.$files[keywords].%")  OR ( goods_barcode like "%.$files[keywords].") ;
        }
        $this->assign(files,$files);
        
        $table = stock_log;
        $pagesize = 10;
        $order = id desc;
        $pages = getpage($table,$pagesize,$order,$where);
        //格式化数据
        foreach($pages[list] as $k=>$v){
            $pages[list][$k][local_add_time] = date(Y-m-d H:i:s,$v[add_time]);    
        }

 

以上是关于thinkphp分页二,分装到funciton.php的主要内容,如果未能解决你的问题,请参考以下文章

07查询表达式 及 page分页order 排序《ThinkPHP6 入门到电商实战》

07查询表达式 及 page分页order 排序《ThinkPHP6 入门到电商实战》

ThinkPHP高速实现数据分页(前端/后端分离)

Thinkphp5 分页带参数

thinkphp5 怎么修改分页的url

13.django之分页