<?php namespace JasonGrimes; class Paginator { const NUM_PLACEHOLDER = '(:num)'; protected $totalItems; protected $numPages; protected $itemsPerPage; protected $currentPage; protected $urlPattern; protected $maxPagesToShow = 10; protected $previousText = 'Previous'; protected $nextText = 'Next'; /** * @param int $totalItems The total number of items. * @param int $itemsPerPage The number of items per page. * @param int $currentPage The current page number. * @param string $urlPattern A URL for each page, with (:num) as a placeholder for the page number. Ex. '/foo/page/(:num)' */ public function __construct($totalItems, $itemsPerPage, $currentPage, $urlPattern = '') { $this->totalItems = $totalItems; $this->itemsPerPage = $itemsPerPage; $this->currentPage = $currentPage; $this->urlPattern = $urlPattern; $this->updateNumPages(); }
페이지네이션은 한 페이지를 두 개 이상의 페이지로 나누는 것입니다.
모바일 웹 양식의 콘텐츠
를 특정 장치에 맞게 표시할 수 있도록 작은 페이지 그룹으로 나눌 수 있는 자동 페이징 메커니즘이 있습니다. 이 메커니즘은 다른 페이지를 탐색하는 데 사용할 수 있는 사용자 인터페이스 요소도 렌더링합니다. NT 서버의 메모리 양에 관계없이 항상 충분하지 않습니다. 실제 RAM이 부족해지면 Windows NT는 페이징 파일 Pagefile.sys를 사용합니다. 다양한 프로세스와 응용 프로그램을 실행하기 위해 Pagefile.sys는 실제 메모리에 일부 공간을 할당합니다. 이 공간 내에서는 데이터 페이지 교환이 허용됩니다. 분명히 시스템이 드라이브에서 데이터를 검색하는 대신 파일 시스템 캐시에서 데이터를 찾도록 하면 시스템 성능이 향상될 것입니다. 검색 작업이 너무 많으면 프로세서가 느려질 수 있습니다. 이것이 "더 많은 메모리를 구입하세요"라는 문구가 컴퓨터 시대의 진부한 표현이 된 이유 중 하나입니다. RAM은 당신의 친구입니다. 메모리를 관리하면 "친구"의 효율성이 높아집니다.
Windows NT의 Windows 작업 관리자([Ctrl][Alt][Delete] | 작업 관리자)는 메모리 사용량 액세스에 대한 빠르고 중요한 정보를 제공할 수 있는 보기 도구입니다. 메모리 사용량 기록은 실제 메모리 크기를 고려하고 MEM 사용량 카운터 값을 계산하여 메모리 활동에 대한 즉각적인 그림을 제공합니다. CPU 사용량 카운터 및 CPU 사용량 기록을 MEM 사용량 카운터와 비교하면 간단한 전체 성능 평가가 제공됩니다. 과도한 페이징 문제를 추가로 조사하기 위해 Diskperf를 즉시 시작할지 여부를 결정해야 하는 경우 매우 편리합니다. Windows NT 페이징 파일은 제어판의 시스템 | 가상 메모리 | 여기에서 페이징 파일에 대한 여러 설정(크기 및 영역 포함)을 제어할 수 있습니다. 물론 시스템이 이를 처리하도록 허용할 수 있지만 최적의 구성을 위해서는 VMM(Visual Memory Manager)을 사용하는 것이 더 좋습니다.
Windows NT 페이징 파일의 기본 원리 Windows NT에서는 처음에 물리적 RAM 크기에 12MB를 추가하여 시작 페이징 파일 크기를 설정합니다. 이 12MB를 사용하면 시스템 오류 발생 시 예방 조치로 페이징 파일 내용을 로그에 덤프할 수 있습니다. "중지" 상자가 표시된 후 블루 스크린이 나타나면 작업 중 이 문제가 발생한 것입니다. 시작 페이징 파일의 크기가 이 숫자(물리적 RAM + 12MB)보다 작으면 Running Out Of Memory 메시지가 나타나기 시작합니다. Windows NT 운영 체제와 해당 응용 프로그램은 약 10MB의 RAM을 사용합니다. 따라서 이 값을 물리적 RAM 용량에서 빼야 합니다. 이렇게 하면 서버의 메모리 요구 사항을 결정할 때 충분한 여유 공간이 제공됩니다. Windows NT에는 최소 2MB의 페이징 파일 크기가 필요합니다. 페이징 파일이 너무 작거나 존재하지 않으면 시작 시 경고 메시지가 나타납니다.
최소 RAM + 12의 규칙을 항상 따라야 합니다. 어떠한 경우에도 페이징 파일이 서버의 RAM 크기보다 작을 수 없습니다. 시스템에 32MB의 실제 RAM에 12MB를 더한 경우 페이징 파일의 총 크기는 44MB입니다. 분명히 페이징 파일이 클수록 좋습니다. 단순히 페이징 파일 크기를 늘리는 것이 아니라 물리적 RAM에 대한 투자를 늘리는 것을 의미합니다. RAM이 충분하지 않으면 드라이브는 페이징 파일을 읽고 쓰는 데 너무 많은 시간을 소비하게 됩니다. 이로 인해 서버 속도가 느려지거나 I/O 요청을 지우기 위해 서버를 다시 시작해야 하는 경우 서버가 작동하지 않게 될 수도 있습니다. 이러한 이유로 컴퓨터를 다시 시작해야 하는 경우 두 번째로 다시 시작해야 할 수도 있습니다. 필요한 경우 페이징 파일의 내용을 지우는 데 기본 12MB RAM이면 충분합니다. 작은 페이징 파일은 저장할 수 있는 내용을 제한하고 응용 프로그램용으로 예약된 가상 메모리를 모두 소모할 수 있습니다. RAM이 충분하지 않으면 페이징이 더 많아지고 드라이브에 추가 로드가 발생하여 시스템의 응답 속도가 느려집니다. 이 경우 Windows NT에서는 디버깅 정보를 파일에 쓸 수 있으려면 시스템 시작 시 1MB의 가상 메모리 외에 페이징 파일의 최소 크기가 실제 RAM 크기와 같아야 합니다. 앞에서 언급한 것처럼 페이징 파일의 최대 및 최소 크기는 가상 메모리 대화 상자에서 지정됩니다. 응용 프로그램에 따라 페이징 파일이 커지거나 작아집니다. 시스템이 실행되는 동안에는 페이징 파일을 압축하거나 유지 관리할 수 없습니다. 그러나 페이징 파일은 Diskeeper와 같은 다양한 타사 소프트웨어 패키지를 사용하여 유지 관리할 수 있습니다.
이 사이트의 모든 리소스는 네티즌이 제공하거나 주요 다운로드 사이트에서 재인쇄되었습니다. 소프트웨어의 무결성을 직접 확인하십시오! 이 사이트의 모든 리소스는 학습 참고용으로만 사용됩니다. 상업적 목적으로 사용하지 마시기 바랍니다. 그렇지 않으면 모든 결과에 대한 책임은 귀하에게 있습니다! 침해가 있는 경우 당사에 연락하여 삭제하시기 바랍니다. 연락처: admin@php.cn
관련 기사
16 May 2016
이 기사에서는 주로 PHP에서 HTML 페이지를 정기적으로 교체하는 방법을 소개하며, HTML 페이지의 공통 요소에 대한 PHP의 매칭 기술이 필요한 친구는 다음을 참조할 수 있습니다.
13 Jun 2018
이 기사에서는 사용자 정의 페이징을 구현하기 위한 PHP 프레임워크 Laravel5.1 플러그인 페이지네이션에 대한 관련 정보를 주로 소개합니다.
25 Jun 2023
최근 웹 기술의 발전으로 웹 페이지 효과와 대화형 처리는 웹 애플리케이션에서 없어서는 안 될 부분이 되었습니다. PHP와 jQuery는 웹 개발의 두 가지 주요 기술이므로 통합 애플리케이션은 많은 일반적인 웹 페이지 효과와 대화형 처리를 달성할 수 있습니다. 이 기사에서는 웹 개발자에게 도움이 되기를 바라며 PHP와 jQuery 통합의 몇 가지 실용적인 응용 프로그램을 소개합니다. 1. 이미지 캐러셀 효과 이미지 캐러셀 효과는 웹사이트에서 흔히 사용되는 표시 방법입니다. 여기에 jQuery를 사용하여 삽입할 수 있습니다.
15 Jul 2022
이 기사에서는 Java에 대한 관련 지식을 제공하며, 도서관 관리 시스템의 기능 분석, IDEA에서 기능적 클래스 생성 및 사용자 관련 작업 수행을 포함하여 간단한 버전의 도서관 관리 시스템 구현과 관련된 문제를 주로 정리합니다. 처리과정 및 기타 내용을 살펴보시고 모든 분들께 도움이 되었으면 좋겠습니다.
Hot tools Tags
Hot Tools
종속성 주입 컨테이너용 PHP 라이브러리
종속성 주입 컨테이너용 PHP 라이브러리
50개의 뛰어난 클래식 PHP 알고리즘 모음
클래식 PHP 알고리즘, 훌륭한 아이디어를 배우고 사고력을 확장하세요
이미지 최적화를 위한 작은 PHP 라이브러리
이미지 최적화를 위한 작은 PHP 라이브러리