zoukankan      html  css  js  c++  java
  • 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 ThinkPage($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']);    
            }
  • 相关阅读:
    在 MAC 下配置 Nginx
    Color Schema 配色随笔
    .Net与 WebAssembly 随笔
    关于Xamarin、Qml、数据绑定、MVC、MVVM 相关的散讲
    用Nuget部署程序包
    Qt3D
    Qt3D Shader
    Qt QML 2D shader
    LearnOpenGL
    Qt3D 5.9 and future
  • 原文地址:https://www.cnblogs.com/wesky/p/5584950.html
Copyright © 2011-2022 走看看