美文网首页
手动分页

手动分页

作者: 噫那里有条咸鱼 | 来源:发表于2017-10-11 16:53 被阅读11次
    /**
     * 数组分页函数  核心函数  array_slice
     * 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中
     * $array   查询出来的所有数组
     * $per_page   每页多少条数据
     * $page    当前第几页
     */
    function page_array($array, $per_page, $page)
    {
        global $count_page;     //定全局变量
        $page = (empty($page)) ? '1' : $page;     //判断当前页面是否为空 如果为空就表示为第一页面
        $start = ($page - 1) * $per_page;     //计算每次分页的开始位置

        $totals = count($array);
        $count_page = ceil($totals / $per_page);     //计算总页面数
        $data = array();
        $data = array_slice($array, $start, $per_page, false);    //array ,start ,length ,preserve是否重置键名

        $data2['data'] = $data;
        $data2['current_page'] = $page;
        $data2['per_page'] = $per_page;
        $data2['total'] = $totals;
        $data2['count_page'] = $count_page;
        $data2['prev_page'] = ($page - 1 > 0) ? $page - 1 : null;
        $data2['next_page'] = ($page + 1 > $count_page) ? null : $page + 1;

        return $data2;  //返回查询数据
    }

相关文章

网友评论

      本文标题:手动分页

      本文链接:https://www.haomeiwen.com/subject/wfiwyxtx.html