>  기사  >  백엔드 개발  >  PHP 단순 페이징 클래스 구현 method_php 기술

PHP 단순 페이징 클래스 구현 method_php 기술

WBOY
WBOY원래의
2016-05-16 20:22:371011검색

이 기사의 예에서는 PHP에서 간단한 페이징 클래스를 구현하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
class PageModel {
/**
* 페이지 매김 배열 가져오기
* @param 알 수 없음 $page 현재 페이지 번호
* @param 알 수 없음 $goodsCount 총 상품 수
* @param 알 수 없음 $pageLength 각 페이지에 표시되는 페이지 수
​​*/
공용 정적 함수 getPageArr($page, $goodsCount, $pageCountLength, $pageLength) {
//총 페이지 수
$allPageCount = ceil($goodsCount / $pageLength)
//페이지가 항상 길이보다 짧은 경우 페이지 길이를 전체 페이지 수로 설정
If ($allPageCount <= $pageCountLength) {
$allPageCount = ceil($goodsCount / $pageLength)

//한 페이지에 총 페이지 수가 표시됩니다
If ($allPageCount <= $pageCountLength) {
for ($i = 0; $i < $allPageCount; $i ) {
$arr[] = array('페이지' => $i 1); ~                        $arr 반환;                            ~ //전후 길이
$halfLength = 바닥($pageCountLength / 2)
                      // 너무 작으므로 원래 위치인 왼쪽에 놓아주세요
If ($page <= $halfLength) {
                $arr = 배열()
for ($i = 0; $i < $pageCountLength; $i ) {
$arr[] = array('페이지' => $i 1); ~                        $arr 반환;                            ~ //너무 크면 가장자리만 가져옵니다. 제한을 초과하면 가장자리만 가져옵니다.
If ($page > $allPageCount - Floor($pageCountLength / 2)) {
for ($i = -$pageCountLength; $i < 0; $i ) {
$arr[] = array('페이지' => $allPageCount $i 1); ~                       $arr 반환;                              ~ //가운데에 있는 숫자, 가운데에 있는 숫자 빼기
for ($i = -$halfLength; $i < $pageCountLength - $halfLength; $i ) {
$arr[] = array('페이지' => $page $i)
}
         $arr 반환
}
}


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