PHP code

来源:互联网 发布:金蝶erp软件介绍 编辑:程序博客网 时间:2024/06/05 06:32
    /**     * 简单封装分页列表     * @param string $model_name 表名     * @param array $where 查询条件,同thinkphp原生     * @param string $alias 表别名,同thinkphp原生     * @param string $join 同thinkphp原生     * @param string $field 同thinkphp原生     * @param string $order 同thinkphp原生     * @return array 结果中status为返回状态,true:成功|false:失败     */    public function page_list($model_name = '', $alias = '', $where = [], $join = '', $field = '', $order = '', $group = '')    {        try {            $status = true;            $message = 'success';            $model = M($model_name);            if ($group != "") {            $subQuery = $model->alias($alias)->where($where)->join($join)->field($field)->group($group)->order($order)->buildSql();            $count = $model->table($subQuery.' a')->where()->order()->count();            } else  {            $count = $model->alias($alias)->where($where)->join($join)->field($field)->group($group)->order($order)->count();            }            $page_size = 1;            $page = new \Page($count, $page_size);            $list = $model->alias($alias)->where($where)->join($join)->field($field)->group($group)->page($page->page . ',' . $page_size)->order($order)->select();            $page_string = $page->setListCount(2)                ->setText('<p class="fl no_bod">共 {TOTAL} 条</p><p class="fl no_bod">每页 {LIMIT} 条</p>')                ->setPrev('<a class="fl bod" href="javascript:reload_page_list(\'#\')">上一页</a>', '<p class="fl bod">上一页</p>')                ->setList('<a class="fl bod" href="javascript:reload_page_list(\'#\')">__PAGE__</a>', '<p class="fl bod cur_bod">__PAGE__</p>')                ->setNext('<a class="fl bod" href="javascript:reload_page_list(\'#\')">下一页</a>', '<p class="fl bod">下一页</p>')                ->show();        } catch (\Exception $e) {            $status = false;            $message = $e->getMessage();        }        return [            'status' => $status,            'message' => $message,            'count' => $count,            'page_size' => $page_size,            'list' => $list,            'page_string' => $count != 0 ? $page_string : '',        ];    }

0 0
原创粉丝点击