您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP分页类代码,php分页代码_PHP教程

2025/1/9 12:19:09发布11次查看
php分页类代码,php分页代码今天为大家献上一段代码,这是一段php分页代码:
$_key;
    }
public function __construct($_all_num,$_page_size) {
        $this->_all_num = $_all_num;
        $this->_page_size = $_page_size;
        $this->_all_page = ceil($this->_all_num / $this->_page_size);
        $this->_page = $this->setpage();
        $this->_url = $this->seturl();
        $this->_limit = 'limit '.($this->_page * $this->_page_size - $this->_page_size).','.$this->_page_size;
    }
//获取当前页码
    private function setpage() {
        if (!empty($_get['page']) && $_get['page'] > 0) {
            if ($_get['page'] _all_page) {
                return ceil($_get['page']);
            } else {
                return $this->_all_page;
            }
        } else {
            return 1;
        }
    }
//获取地址
    private function seturl() {
        $_url = $_server['request_uri'];    
        if (!empty($_url)) {
            $_par_url = parse_url($_url);
            if (isset($_par_url['query'])) {
                parse_str($_par_url['query'],$_arr);
                if (isset($_arr['page'])) {
                    unset($_arr['page']);
                }
                if (!empty($_arr)) {
                    $_http = http_build_query($_arr);
                    $_end_url = $_par_url['path'] . '?' . $_http;
                    $this->_sign = '&';
                } else {
                    $_end_url = $_par_url['path'];
                    $this->_sign = '?';
                }
            } else {
                $_end_url = $_par_url['path'];
                $this->_sign = '?';
            }
        }
        return $_end_url;
    }
//显示分页
    public function numpage() {
        $_num = '';
        //前面
        for ($i=1; $i_page; $i++) {
            if ($i            $_num .= _url.%20%24this->_sign%20.%22page=%22.%24i.%22>.$i.;
        }
        //自己
        $_num .= _url.%20%24this->_sign%20.%22page=%22.%24this->_page.%22>.$this->_page.;
        //后面
        for ($i=$this->_page+1; $i_all_page; $i++) {
            if ($i>$this->_all_page) continue;
            $_num .= _url.%20%24this->_sign%20.%22page=%22.%24i.%22>.$i.;
        }
        return $_num;
    }
}
?>
大家可以将上面一段代码复制到文本编辑器中这样看的会舒服一点!下面讲一下具体步骤:
1、创建一个分页类:class page {};
2、获取需要显示数据的个数,并且记录在page类中,这里数据的个数通过数据去获取就不详细说了!然后设置每页显示数据的条数!
3、获取当前页面地址!
    这段代码大概意思就是当你的地址跟着?时,那么点击分页就用&page=;当你的地址后面没有后缀或者只有?page=,那么点击分页就用?page=
4、获取当前页码
    这里的页码必须是整数,所以可以用ceil这个函数,还要注意用户的恶意修改地址!
4、做分页元素,这里只是做一个简单的数字分页,更复杂用户体验更好的,大家可以自行扩展!
5、设置数据库库的查询条数,也就是limit;举个例子:比如我现在有10条数据,设置每页显示5条数据,那么
    当用户点击第一页时,limit 0,5
    当用户点击第二页时,limit 5,5
6、这段代码的调用:
    $_page = new page(10,5);
    $_page->page();
    上面的10是总的数据个数,5是你想要每页显示数据的个数,$_page->page()就是页面的分页,直接echo出来就行啦,注意你还得将page类中的$_limit调用出来放到数据库查询语句中,这样基本的php分页就出来啦!
此文章属于王业楼的个人博客原创,若要转载请注明出处:王业楼的个人博客 www.ly89.cn
http://www.bkjia.com/phpjc/1009711.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1009711.htmltecharticlephp分页类代码,php分页代码 今天为大家献上一段代码,这是一段 php分页代码: ?php //创建分页类 class page { private $_all_num; //数据总个数 pr...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product