>백엔드 개발 >PHP 문제 >PHP 페이지 매김에는 어떤 조건이 필요합니까?

PHP 페이지 매김에는 어떤 조건이 필요합니까?

(*-*)浩
(*-*)浩원래의
2019-10-16 11:00:003402검색

프로젝트 개발 중에 페이징 기능을 사용하지 않을 수 없습니다. PHP를 예로 들면 시중에는 크고 작은 PHP 프레임워크가 많이 있습니다. 물론 이러한 프레임워크에서도 페이징과 같은 작은 기능을 직접 사용할 수 있습니다. .

PHP 페이지 매김에는 어떤 조건이 필요합니까?

이러한 프레임워크의 페이징 기능은 사용하기 매우 편리하며 페이징에 필요한 매개변수를 구성할 수 있으며 결과는 즉시 제공됩니다. 개발자에게 매우 편리합니다. 그러나 때때로 이러한 페이징 기능이 기대한 것과 다르다는 것을 알게 될 것입니다. (권장 학습: PHP 비디오 튜토리얼)

물론 프레임워크의 페이징을 수정하여 요구 사항을 충족할 수 있지만 항상 캡슐화로 제한됩니다. 이제 우리는 그것이 어떻게 이루어지는지 뿐만 아니라 왜 그런지 알아야 합니다.

좋아, 말도 안 되는 일이 너무 많아서 본론으로 들어가자.

페이징 기능을 구현하려면 먼저 총 데이터 항목 수, 각 페이지에 표시되는 항목 수, 표시되는 페이징 번호 수를 알아야 합니다. 이 세 가지가 필수 조건입니다.

구체적인 구현을 먼저 살펴보겠습니다

PHP 페이지 매김에는 어떤 조건이 필요합니까?

페이징 클래스 작성 방법 시연:

class Mypage{
        private $cur_page;//当前页
        private $total;//总条数
        private $page_size = 10;//每页显示的条数
        private $total_page;//总页数
        private $first_page;//首页显示名称
        private $pre_page;//上一页的显示名称
        private $nex_page;//下一页的显示名称
        private $end_page;//尾页名称
        private $params;//分页后面的筛选参数
        private $num_size = 2;//当前页前后显示几个分页码
        private $base_url;//分页链接地址
        public function __construct(array $page_config=[])
        {
            $this->cur_page = $page_config['cur_page'];
            $this->total = $page_config['total'];
            $this->page_size = $page_config['page_size'];
            $this->base_url = $page_config['base_url'];
            $this->pre_page = isset($page_config['pre_page']) ? $page_config['pre_page'] : "上一页";
            $this->nex_page = isset($page_config['next_page']) ? $page_config['next_page'] : "下一页";
            $this->end_page = isset($page_config['end_page']) ? $page_config['end_page'] : "尾页";
            $this->first_page = isset($page_config['first_page']) ? $page_config['first_page'] : "首页";
            $this->num_size = isset($page_config['num_size']) ? $page_config['num_size'] : 2;
            $this->params = isset($page_config['params']) ?$page_config['params'] : '';
            $this->total_page = ceil($this->total/$this->page_size);
        }
}

위 내용은 PHP 페이지 매김에는 어떤 조건이 필요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.