検索
ホームページ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();
    }

ページネーションとは、1 ページを 2 ページ以上に分割することです。

モバイル Web フォームのコンテンツを、特定のデバイスに合わせて表示するために小さなページのグループに分割できる自動ページング メカニズムがあります。このメカニズムは、他のページに移動するために使用できるユーザー インターフェイス要素もレンダリングします。 NT サーバーにどれだけのメモリが搭載されていても、常に十分ではありません。物理 RAM が不足すると、Windows NT はページング ファイル Pagefile.sys を使用します。さまざまなプロセスやアプリケーションを実行するために、Pagefile.sys は物理メモリにある程度の領域を割り当てます。これらのスペース内ではデータ ページの交換が許可されます。どうやら、システムがドライブ上のデータを検索するのではなく、ファイル システム キャッシュ内のデータを検索するようにすることで、システムのパフォーマンスが向上するようです。検索操作が多すぎると、プロセッサが停止する可能性があります。これが、「メモリをもっと買え」というフレーズがコンピュータ時代の常套句になった理由の 1 つです。つまり、RAM はあなたの友達です。メモリを管理すると、「友達」の効率が向上します。

Windows NT の Windows タスク マネージャ ([Ctrl][Alt][Delete] | タスク マネージャ) は、メモリ使用量にアクセスするための重要な情報を迅速に提供する表示ツールです。メモリ使用量履歴では、物理メモリのサイズを考慮し、MEM 使用量カウンタの値を計算することにより、メモリ アクティビティの状況を即座に把握できます。 CPU 使用率カウンターおよび CPU 使用率履歴を MEM 使用率カウンターと比較すると、全体的なパフォーマンスを簡単に評価できます。これは、過剰なページングの問題をさらに調査するために Diskperf をすぐに起動するかどうかを決定する必要がある場合に非常に便利です。 Windows NT ページング ファイルは、[コントロール パネル]、[システム]、[パフォーマンス] タブ、[仮想メモリ] から管理できます。ここでは、ページング ファイルのいくつかの設定 (サイズや領域など) を制御できます。もちろん、システムに処理させることもできますが、最適な構成を実現するには、ビジュアル メモリ マネージャー (VMM) を使用することをお勧めします。

Windows NT ページング ファイルの基本原則 Windows NT では、最初に物理 RAM の量に 12MB を追加してページング ファイルの開始サイズを設定します。この 12MB により、システム障害発生時の予防策としてページング ファイルの内容をログにダンプできます。 [停止] ボックスの後にブルー スクリーンが表示された場合は、操作中にこの問題が発生したことになります。開始ページング ファイルのサイズがこの数値 (物理 RAM の量に 12MB を加えたもの) より小さい場合、メモリ不足メッセージが表示され始めます。 Windows NT オペレーティング システムとそのアプリケーションは、約 10MB の RAM を使用します。したがって、この値は物理 RAM の量から差し引く必要があります。これにより、サーバーのメモリ要件を決定する際に十分な余裕が生まれます。 Windows NT では、最小 2MB のページング ファイル サイズが必要です。ページング ファイルが小さすぎるか、まったく存在しない場合は、起動時に警告メッセージが表示されます。

最小 RAM 12 というルールに常に従う必要があります。いかなる状況でも、ページング ファイルをサーバーの RAM のサイズより小さくすることはできません。システムに 32 MB の物理 RAM と 12 MB が搭載されている場合、ページング ファイルの合計サイズは 44 MB になります。明らかに、ページング ファイルは大きいほど良いです。これは、単にページング ファイルのサイズを増やすのではなく、物理 RAM への投資を増やすことを意味します。十分な RAM がないと、ドライブはページング ファイルの読み取りと書き込みに多くの時間を費やします。これはサーバーの速度を低下させるだけであり、I/O リクエストをクリアするためにサーバーを再起動する必要がある場合にはサーバーが動作不能になることさえあります。この理由でマシンを再起動する必要がある場合は、2 回目の再起動が必要になる可能性があります。デフォルトの 12MB の RAM は、必要に応じてページング ファイルの内容をクリアするのに十分です。ページング ファイルが小さいと、保存できる内容が制限され、アプリケーション用に予約されている仮想メモリが使い果たされる可能性があります。十分な RAM がない場合、ページングが増加し、ドライブに余分な負担がかかり、システムの応答性が低下します。この場合、Windows NT では、デバッグ情報をファイルに書き込むことができるように、システム起動時の 1MB の仮想メモリに加えて、ページング ファイルの最小サイズが物理 RAM のサイズと等しい必要があります。前述したように、ページング ファイルの最大サイズと最小サイズは、[仮想メモリ] ダイアログ ボックスで指定します。アプリケーションに応じて、ページング ファイルは拡大または縮小します。システムの実行中は、ページング ファイルを圧縮したり維持したりすることはできません。ただし、ページング ファイルは、Diskeeper などのさまざまなサードパーティ ソフトウェア パッケージを使用して維持できます。


免責事項

このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認してください。このサイトのすべてのリソースは学習の参考のみを目的としています。商業目的で使用しないでください。そうでない場合は、すべての結果に対して責任を負うことになります。侵害がある場合は、削除するためにご連絡ください。連絡先情報: admin@php.cn

関連記事

cURL はどのように PHP での HTTP リクエストを容易にするのですか?cURL はどのように PHP での HTTP リクエストを容易にするのですか?

30Nov2024

cURL: PHP の HTTP リクエスト ハンドラー PHP 開発の分野では、「cURL」という用語が頻繁に登場します。それは図書館です...

PHP の「抽象クラス」と「インターフェース」の違いを理解するPHP の「抽象クラス」と「インターフェース」の違いを理解する

03Jan2025

PHPの抽象クラスとインターフェースの違い PHP では、抽象クラスとインターフェイスの両方が、他のクラスが従う構造を定義するために使用されますが、それらは異なる目的を果たし、明確な特性を持っています。どういうことかを理解する

iTextSharp を使用してテキストの書式設定情報 (フォント、サイズなど) を抽出するにはどうすればよいですか?iTextSharp を使用してテキストの書式設定情報 (フォント、サイズなど) を抽出するにはどうすればよいですか?

11Jan2025

iTextSharp でテキストの書式設定を行うにはどうすればよいですか?はい、iTextSharp でテキストの書式設定を行うことができます。図書館では次のようなサービスを提供しています...

プレーンな JavaScript を使用してテキストから HTML タグを効率的に削除する方法プレーンな JavaScript を使用してテキストから HTML タグを効率的に削除する方法

27Dec2024

プレーン JavaScript のテキストから HTML タグを削除する文字列から HTML タグを削除することは、Web 開発における一般的なタスクです。図書館もあるのに…

さようなら例外!結果パターンを使用した JavaScript でのエラー処理をマスターするさようなら例外!結果パターンを使用した JavaScript でのエラー処理をマスターする

28Nov2024

結果パターンは、try-catch ブロックに依存せずにエラーを処理するために、Rust、Go、C# (およびその他の言語) などの多くのプログラミング言語で使用される関数型プログラミングのアプローチです。操作の結果をオブジェクトとして表現することが含まれます。

システム設計: 図書館管理システムシステム設計: 図書館管理システム

01Nov2024

Go でライブラリ管理システムを構築する この記事では、Go に実装されたライブラリ管理システム (LMS) について調べて、その中核的な機能、設計上の決定事項、主要なコード スニペットに焦点を当てましょう。 図書館管理の主要な機能

See all articles