프로젝트 개발 중에 페이징 기능을 사용하지 않을 수 없습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!