ホームページ バックエンド開発 PHPチュートリアル PHP_PHP チュートリアルに実装された 1 ページ ページング ツール コード

PHP_PHP チュートリアルに実装された 1 ページ ページング ツール コード

Jul 13, 2016 am 10:42 AM
php 1つ 優れた コード ページネーション 存在する 成し遂げる 道具 はい 滑り台 親切 これ 長さ

総ページ数は、一定の長さの木製ブロック上をスライドします。定規の両端が木製ブロックを超えることはできません。ユーザーが渡したページ変数に基づいて、木のブロック上の定規の開始点を見つける必要があることがわかりました。笑、キーコードは以下の通りです:

次のようにコードをコピーします
/**
* 中央のものをスライド式の固定長定規として扱います
*
* $this->_totalShowPages をスライド式の固定長定規として扱います
* $this->_totalPages は指定された長さになります 木のブロック、定規はこの
* 木製ブロックの上をスライドします。 2 つの状況があります:
* 1. 定規の長さが木のブロックの長さより大きい場合、すべてのページ番号が直接出力されます
* 2. 定規の長さが木製ブロックの長さより小さい場合。木製ブロックを作成したら、定規の長さのページ番号を出力する開始点を見つけるだけです
* ——$start, $end;
*www.111cn.Net

* @Access protected
* @Return void
* @Exception none
*/
protected function _getShowPageNumber()
{
$pageHtml = '';
//$開始点を見つけます
if($this->_curPage - 2 > ; 1 ) {
$start = $this->_curPage - 2;
} else {
$start = 1;
}
//$end ポイントを見つける
$end = $start + $this->_totalShowPages ;
if ($end >= $this->_totalPages) {
$end = $this->_totalPages;
$start = $end - $this->_totalShowPages; //ページ表示は $this- >_totalShowPages
}
if($start != 1) {
$pageHtml .= $this->_getPageHtml(1);
$preMore = $this->_curPage - $this- >_totalShowPages;
if ($preMore < 1) {
$preMore = 1;
}
$pageHtml .= $this->_getMorePageHtml($preMore);
}
for($page = $start; $ページ < $end; $page ++) {
$pageHtml .= $this->_getPageHtml($page);
}
if($end != $this->_totalPages) {
$pageHtml .= $this->_getMorePageHtml ($end);
}
$pageHtml .= $this->_getNormalPageHtml($this->_totalPages);

return $pageHtml;
}

最初の古いアイデアのコード実装:

代码如下复制代码
/**
* ステップバイステップ
*
* @desc
*
* @Access protected
*/
protected function _getShowPageNumberTwo()
{
if($this->_curPage < $this->_totalShowPages) {
for($page = 1; $ページ < $this->_totalShowPages; $page ++) {
$pageHtml .= $this->_getPageHtml($page);
}
$pageHtml .= $this->_getMorePageHtml($this->) ;_totalShowPages);
$pageHtml .= $this->_getNormalPageHtml($this->_totalPages);
} else {
$pageHtml .= $this->_getNormalPageHtml(1);
if($this-> ;_curPage == $this->_totalShowPages) {
$pageHtml .= $this->_getMorePageHtml(1);
} else {
$pageHtml .= $this->_getMorePageHtml($this->_curPage - $this->_totalShowPages);
}
if($this->_curPage + $this->_totalShowPages >= $this->_totalPages) {
for($page = $this->_totalPages - $this->_totalShowPages; $page < = $this->_totalPages; $page ++) {
$pageHtml .= $this->_getPageHtml($page);
}
} else { = $this->_curPage - 2;
$end = $this->_curPage + $this->_totalShowPages - 2;
for($page = $start; $ページ $pageHtml .= $this->_getPageHtml($page);
}
$pageHtml .= $this->_getMorePageHtml($this->_curPage + $this->_totalShowPages - 2);
$pageHtml .= $this->_getNormalPageHtml($this->_totalPages);
}
}

return $pageHtml;
}


例図:

クラスの文書ダウンロード:HPage.php (等我この小さなクラス库は再び再起動を完了しました :D)。

さらに多くの内容请查看:http://www.bKjia.c0m/phper/php/56745.htm

http://www.bkjia.com/PHPjc/670715.html

www.bkjia.com

http://www.bkjia.com/PHPjc/670715.html技術記事総計は長さが一定の木のブロックで、尺子の両端が木のブロックを超えることはできないため、この木のブロックの上を滑らせます。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Binance Plazaはどの程度信頼できますか? Binance Plazaはどの程度信頼できますか? May 07, 2025 pm 07:18 PM

Binance Squareは、Binance Exchangeによって提供されるソーシャルメディアプラットフォームであり、暗号通貨に関連する情報を通信および共有するスペースをユーザーに提供することを目指しています。この記事では、このプラットフォームをよりよく理解するために、Binance Plazaの機能、信頼性、およびユーザーエクスペリエンスを詳細に調べます。

最高のPHPパフォーマンス最適化手法 最高のPHPパフォーマンス最適化手法 May 07, 2025 pm 03:05 PM

PHPパフォーマンスの最適化は、次の手順を通じて実現できます。1)スクリプトの上部にrequire_onceまたはinclude_onceを使用して、ファイルの負荷数を減らすことができます。 2)プリプロセシングステートメントとバッチ処理を使用して、データベースクエリの数を減らします。 3)OpCodeキャッシュのOpCacheを構成します。 4)PHP-FPM最適化プロセス管理を有効にして構成します。 5)CDNを使用して静的リソースを配布します。 6)コードパフォーマンス分析には、XdebugまたはBlackfireを使用します。 7)配列などの効率的なデータ構造を選択します。 8)最適化実行のためのモジュラーコードを記述します。

PHPでの依存関係注射のベストプラクティス PHPでの依存関係注射のベストプラクティス May 08, 2025 am 12:21 AM

依存関係注射(DI)を使用する理由は、コードのゆるい結合、テスト可能性、および保守性を促進するためです。 1)コンストラクターを使用して依存関係を注入します。2)サービスロケーターの使用を避け、3)依存関係噴射コンテナを使用して依存関係を管理する、4)依存関係を注入することでテスト可能性を向上させる、5)注入依存性を回避、6)パフォーマンスに対するDIの影響を考慮します。

OUYI OKX6.118.0バージョンの最新のダウンロードチュートリアル OUYI OKX6.118.0バージョンの最新のダウンロードチュートリアル May 07, 2025 pm 06:51 PM

OUYI OKX6.118.0バージョンの最新のダウンロードチュートリアル:1。記事のクイックリンクをクリックします。 2。ダウンロードをクリックします(Webユーザーの場合は、最初に情報を登録してください)。最新のAndroidバージョンv6.118.0は、いくつかの機能とエクスペリエンスを最適化して取引を容易にします。今すぐアプリを更新して、より極端な取引体験を体験してください。

2025 Binance Binance Exchange最新のログインポータル 2025 Binance Binance Exchange最新のログインポータル May 07, 2025 pm 07:03 PM

世界をリードする暗号通貨交換として、Binanceは常にユーザーに安全で便利な取引体験を提供することに取り組んでいます。時間が経つにつれて、Binanceは、ユーザーの変化するニーズを満たすために、プラットフォーム機能とユーザーインターフェイスを継続的に最適化しました。 2025年、Binanceはユーザーエクスペリエンスをさらに向上させることを目的とした新しいログインポータルを開始しました。

PHPを使用して電子メールを送信する最良の方法は何ですか? PHPを使用して電子メールを送信する最良の方法は何ですか? May 08, 2025 am 12:21 AM

BestappRoachforseminginphpisusingthephpmailerlibrarydueToitsReliability、featurrichness、andeaseofuse.phpmailerSupportssmtpは、detairederorhandlingを提供します

2025 Binance Online Webアドレス 2025 Binance Online Webアドレス May 07, 2025 pm 06:54 PM

世界をリードする暗号通貨交換として、Binanceは常にユーザーに安全で便利な取引体験を提供することに取り組んでいます。時間が経つにつれて、Binanceは、ユーザーの変化するニーズを満たすために、プラットフォーム機能とユーザーインターフェイスを継続的に最適化しました。 2025年、Binanceはユーザーエクスペリエンスをさらに向上させることを目的とした新しいログインポータルを開始しました。

2025年のBinance Exchangeの最新の入学住所 2025年のBinance Exchangeの最新の入学住所 May 07, 2025 pm 07:00 PM

世界をリードする暗号通貨交換として、Binanceは常にユーザーに安全で便利な取引体験を提供することに取り組んでいます。時間が経つにつれて、Binanceは、ユーザーの変化するニーズを満たすために、プラットフォーム機能とユーザーインターフェイスを継続的に最適化しました。 2025年、Binanceはユーザーエクスペリエンスをさらに向上させることを目的とした新しいログインポータルを開始しました。

See all articles