wesky

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\']);    
        }

 

分类:

技术点:

相关文章: