이 기사의 예에서는 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 프로그래밍 설계에 도움이 되기를 바랍니다.