検索
ホームページ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 処理クラス

13Jun2016

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

Yii フレームワークを使用して図書館 Web サイトを作成するYii フレームワークを使用して図書館 Web サイトを作成する

21Jun2023

デジタル時代の到来に伴い、図書館は徐々にデジタル変革を実現し、従来の紙ベースの管理からデジタル管理に徐々に移行しています。デジタル管理の過程で、Web サイト アプリケーションを使用して図書館を管理することは、図書館が書籍、貸出記録、ユーザー アカウント、その他の情報をより適切に管理できるため、非常に一般的な方法になりました。 Yii フレームワークを使用して図書館 Web サイトを作成することは、非常に簡単かつ効果的な方法になりました。この記事では、Yii フレームワークを使用して図書館 Web サイトを作成する方法を紹介します。 Y

図書館管理システムの認証管理者に関する質問図書館管理システムの認証管理者に関する質問

13Jun2016

図書館管理システムの管理者を確認する問題について、私はPHPの初心者で、研究書にある図書館管理システムのソースコード一式をwamp5の統合環境にインストールしました。 MYSQL の DATA フォルダーとその他の設定が完了すると、login.php インターフェイスのアカウントとパスワードが正しい場合でも、チェックログ コードを投稿するのを手伝ってください。

図書館管理システムのユースケース図 図書館管理プログラム(1)図書館管理システムのユースケース図 図書館管理プログラム(1)

29Jul2016

図書館管理システムの使用例図: 図書館管理システムの使用例図 図書館管理プログラム (1): このレベルのプログラムで使用されるデータ テーブル構造: # ------------------- --- ---------------------------------- # # データテーブル構造 'author' # CREATE TABLE author ( author_id int (6) DEFAULT '0' NOT NULL auto_increment、first_name varchar(20)

ライブラリ内の Vue 書籍はどこで見つけることができますかライブラリ内の Vue 書籍はどこで見つけることができますか

08May2023

フロントエンド開発者として、新しいテクノロジーを学ぶことは不可欠です。その中でも、Vue.js は現在最も人気のある JavaScript フレームワークの 1 つですが、関連する書籍は図書館にありますか?この記事では、図書館で Vue.js の書籍を検索する方法を紹介します。まず、私たちの街の公立図書館に行きます。公共図書館は、幅広い書籍や学術雑誌を提供する貴重なリソースです。図書館の Web サイトにログインし、検索エンジンを使用して Vue.js に関連する書籍を見つけることができます。第二に、学校を見つけることができます

URL、フォームデータ、IP およびその他の処理クラス、url form_PHP チュートリアルURL、フォームデータ、IP およびその他の処理クラス、url form_PHP チュートリアル

12Jul2016

URL、フォーム データ、IP およびその他の処理クラス、URL フォーム。 URL、フォームデータ、およびその他の処理クラス、 php クラス ev{ public $post; public $url;

See all articles