ホームページ 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

関連記事

29 PHP 用 Excel 処理クラス 29 PHP 用 Excel 処理クラス

13 Jun 2016

29 以下の PHP Excel 処理クラスには、Excel の読み書き、インポート、エクスポートなどに関するクラスが含まれており、その一覧は以下のとおりです: PHP Excel Reader クラス 1. COM を使用して Excel スプレッドシートを読み取る Umesh Rai (インド) 2. Excelビナを読む

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

30 Nov 2024

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

App Engine 上の Golang アプリケーションでパスワードを保護するにはどうすればよいですか? App Engine 上の Golang アプリケーションでパスワードを保護するにはどうすればよいですか?

30 Oct 2024

App Engine 上の Golang でパスワードを保護するWeb アプリケーションのパスワード ハッシュに関しては、セキュリティが最も重要です。人気の図書館ですが...

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

03 Jan 2025

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

PHP ヘッダーとファイル処理を使用してファイルのダウンロードを強制する方法 PHP ヘッダーとファイル処理を使用してファイルのダウンロードを強制する方法

20 Oct 2024

PHP でのファイルのダウンロードの強制ユーザーが Web サイトから画像やその他のファイルをダウンロードできるようにすることは、一般的な要件です。 PHP では、このタスクは、適切なヘッダーとファイル処理テクニックを活用することで実現できます。

PHP ページネーション クラスのコード PHP ページネーション クラスのコード

13 Jun 2016

PHP ページネーション クラスのコード。以下のコードを見てください: PHP コピー コード コードは次のとおりです: ? /** * ファイル名: ext_page.class.php * @package:phpbean * @author :feifengxlqfeifengxlq#gmail.comhttp://www.phpobject.ネット/

See all articles