찾다
PHP 라이브러리기타 도서관페이지 매김 처리를 위한 PHP 클래스
페이지 매김 처리를 위한 PHP 클래스
<?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

관련 기사

간단한 PHP 페이지 매김 클래스 코드간단한 PHP 페이지 매김 클래스 코드

25Jul2016

간단한 PHP 페이지 매김 클래스 코드

쿠키 처리를 위한 PHP 클래스쿠키 처리를 위한 PHP 클래스

25Jul2016

쿠키 처리를 위한 PHP 클래스

도서관 관리 시스템 활용 사례 다이어그램 도서관 관리 프로그램 (1)도서관 관리 시스템 활용 사례 다이어그램 도서관 관리 프로그램 (1)

29Jul2016

도서관 관리 시스템 활용 사례 다이어그램: 도서관 관리 시스템 활용 사례 다이어그램 도서관 관리 프로그램(1): 이 수준의 프로그램에서 사용하는 데이터 테이블 구조: # ------ --- --------------------- # # 데이터 테이블 구조 'author' # CREATE TABLE 작성자 ( author_id int (6) DEFAULT '0' NOT NULL auto_increment, first_name varchar(20)

도서관 관리 시스템 소스 코드 PHP는 무작위 확인 코드 이미지 코드를 생성합니다.도서관 관리 시스템 소스 코드 PHP는 무작위 확인 코드 이미지 코드를 생성합니다.

29Jul2016

도서관 관리 시스템 소스 코드: 도서관 관리 시스템 소스 코드 php 무작위 인증 코드 생성 이미지 코드: 다음과 같이 코드를 복사합니다:

도서관 관리 시스템 요구사항 분석 도서관 관리 프로그램(2)도서관 관리 시스템 요구사항 분석 도서관 관리 프로그램(2)

29Jul2016

도서관 관리 시스템 수요 분석 : 도서관 관리 시스템 수요 분석 도서 관리 프로그램 (2) : 도서 카탈로그 입력 부분 :

시스템 설계: 도서관 관리 시스템시스템 설계: 도서관 관리 시스템

01Nov2024

Go로 도서관 관리 시스템 구축하기 이 기사에서는 Go로 구현된 LMS(라이브러리 관리 시스템)를 살펴보고 핵심 기능, 디자인 결정 및 주요 코드 조각을 강조합니다. 라이브러리 관리의 핵심 기능

See all articles