PHP ユニバーサル ページング クラス コード_PHP チュートリアル
phpユニバーサルページングクラスコード これは、メソッドを使用する PHP ページング コードです。さまざまなページング コードの特徴をまとめ、使いやすく理解しやすい PHP の一般的なページング クラスを作成します。
phpチュートリアルのユニバーサルページングクラスコード
これは、メソッドを使用する PHP ページング コードです。さまざまなページング コードの特徴をまとめ、使いやすく理解しやすい PHP の一般的なページング クラスを作成します。
*/
使用例:クラス分割ページ{//ページネーション クラス
private $total;//表示するレコードの総数
private $url;//リクエストされた URL アドレス
private $displaypg;//各ページに表示されるレコード数、デフォルトは各ページに 10 レコード表示されます
private $page; //現在のページ番号
private $lastpg;//総ページ数、つまり最後のページのページ番号
private $prepg; //前のページ
private $nextpg; //次のページ
private $firstcount;//レコード数の通し番号は0から始まります
private $startd;//レコード数が始まるレコード番号
private $stopd;//レコード数の末尾のレコード番号//コンストラクター
パブリック関数 __construct($url, $total, $displaypg){
$this->url = $url;//リクエストされたURL
$this->total = $total;//レコードの総数
//if($displaypg == '')
$this->displaypg = $displaypg;//各ページに表示されるレコード数
$this->initdividepage();//ページングクラスを初期化します
//エコー ','.$this->displaypg;
}//ページングクラスを初期化する
プライベート関数 initdividepage(){
//URLを解析
$parse_url = parse_url($this->url);// URL を固定のキーと値のペアを持つ配列として解釈します
$url_query = $parse_url['query'];// URL 内のクエリ文字列を取得します
if($url_query){//クエリ文字列がある場合は、クエリ文字列内の現在のページのクエリ フィールドを削除します。例: &page=$page または page=$page
ereg('(^|&)page=([0-9]*)', $url_query, $k);
$this->page = $k[2];//現在のページの値を取得します
$url_query = ereg_replace("(^|&)page=$this->page", '', $url_query);//クエリ文字列内の現在のページのクエリ フィールドを削除します。例: &page=$page またはページ=$ページ
$this->url = str_replace($parse_url['query'], $url_query, $this->url);// 他のクエリ文字列は保持します
$this->page = $this->page ? $this->page : 1;//wクエリ文字列に現在のページの値がない場合は、現在のページを 1 に設定します
if($url_query){//他のクエリ文字列がある場合は、ページめくりのクエリ文字列を &page=$page
の形式で追加します $this->url .= '&page';
}else{//他にクエリ文字列がない場合は、ページめくりのクエリ文字列を page=$page
の形式で追加します $this->url .= 'ページ';
}
}else{//クエリ文字列がない場合は、URL の後に ?page=$page の形式でページめくりのクエリ文字列を追加します
$this->ページ = 1;
$this->url .= '?page';
}
$this->lastpg = ceil($this->total / $this->displaypg);//総ページ数、つまり最後のページのページ番号を計算します
$this->page = min($this->lastpg, $this->page);//現在のページが総ページ数より大きい場合、現在のページは最後のページのページ番号になります
$this->prepg = $this->page - 1;//前のページは、現在のページから 1 を引いたものです www.bKjia.c0m
$this->nextpg = $this->page + 1;//(($this->page == $this->lastpg) ? $this->lastpg : ($this->page + 1));//次のページは現在のページに 1 を加えたものです。現在のページが最後のページの場合、次のページは 0 です
$this->firstcount = ($this->page - 1) * $this->displaypg;//現在のページのレコード番号とレコード数を0から計算します
$this->startd = $this->total ? ($this->firstcount + 1) : 0;//レコードの開始番号は 1 から始まります
$this->stopd = min($this->firstcount + $this->displaypg, $this->total);//レコード終了番号
//エコー $this->displaypg;
//エコー $this->nextpg.'+=+='.$this->lastpg;
}public function getpageinfo(){// 現在のページの基本情報を取得します。たとえば、レコード 1 ~ 10、合計 23 レコードを表示します。
return '表示ページ'.$this->startd.'-'.$this->stopd.'レコード、合計 '.$this->total.' ';
}public function getcommonpagenav(){//次のような共通のページング ナビゲーションを取得します: ホーム ページ、前のページ、次のページ、最後のページ
パブリック関数 getjumppagenav(){
$commonnav = '';
if($this->lastpg == 1){// ページが 1 つしかない場合は、ページ ナビゲーションに戻り、終了し、次のページ、前のページなどを表示しません。 。 。
$commonnavi を返します;
休憩;
}
$commonnav = 'Homepage';//ホームページのナビゲーションを設定します、page=1
if($this->prepg){
$commonnav .= '前のページ'; }その他{
$commonnav .= '前のページ';
}
if($this->nextpg lastpg){
$commonnav .= '次のページ'; }その他{
$commonnav .= '次のページ';
}
$commonnav .= '最後のページ';/ /最後のページのリンクを表示します
$commonnavi を返します;
}
//ページ n などのジャンプ ナビゲーションを取得します//ページ数'.$this->lastpg.'ページ';
パブリック関数 getallpagenav(){
$jumpnav を返します;
}
//すべてのページネーション ナビゲーションを取得します$temp = $this->getpageinfo().$this->getcommonpagenav().$this->getjumppagenav();
パブリック関数 getlimitstr(){
$temp を返します;
}
//データベース チュートリアルの限定された範囲 (0 ~ 9 など) 内で、現在のページに表示されるレコードを取得します// $this->page;
をエコーする //エコー $this->firstcount;
//エコー $this->dispalypg;
$temp = $this->firstcount.','.$this->displaypg;
//エコー $temp;
$temp を返します;
}
}/*
*$result=mysqltutorial_query("select * from tb_pagetest");//データベースから表示するデータをクエリします
*$pagesize = 5;//各ページに表示されるレコードの数
*$url = $_server['request_uri'] //リクエストされた URI
; *
*$dividepageclass = new divepage($url, $total, $pagesize); // ページング クラスを作成します (クラスは自動的に初期化できます)
*$limitstr = $dividepageclass->getlimitstr();//現在のページに表示されるレコードの開始シーケンス番号と各ページに表示されるレコード数を取得します。例: 0、5 (5 レコードを表示) 0から始まります)
*echo $dividepageclass->getallpagenav();//すべてのページング ナビゲーション バーを表示します、
※例:レコード11~13の合計13件を表示します。トップページ 前のページ 次のページ 最後のページへ *1ページ目、計3ページ
*$sql = 'select * from tb_pagetest '.$limitstr; *$result=mysql_query($sql);//現在のページに表示するレコードセットをデータベースから取得し、表示します
*例:
*while($row=mysql_fetch_array($result))
*echo "
".$row[タイトル]." | ".$row[著者]
;

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。
