ThinkPHP 3.2 は強力なオープンソース PHP フレームワークであり、開発プロセスではページング機能がよく使用されます。この記事では、ThinkPHP 3.2 で現在のページのページネーションを設定する方法に焦点を当てます。
まず、コントローラーの各ページに表示されるデータの量を定義し (デフォルトは 20)、現在のページ番号を取得する必要があります。 I('p',1)
を通じて現在のページ番号を取得できます。パラメーターが渡されない場合、デフォルトのページ 1 が設定されます。
public function getList(){ $page_size = 10; // 每页显示10条数据 $p = I('p',1); // 获取当前页码 //TODO: ... }
次に、データベース内でページング クエリを実行するには、データの各ページの開始位置を計算する必要があります。クエリ テーブル user
内のデータは、ThinkPHP が提供する limit
メソッドを使用してページングできると仮定します。
public function getList(){ $page_size = 10; // 每页显示10条数据 $p = I('p',1); // 获取当前页码 $user = M('User'); $offset = ($p-1)*$page_size; // 计算当前页数据的起始位置 $list = $user->limit($offset.','.$page_size)->select();// 按分页查找数据 }
上記のコードでは、データの開始位置を計算するときに $offset = ($p-1)*$page_size;
を使用し、その後 limit() を使用します。
ページング クエリを実行するメソッド。
最後に、ユーザーが簡単にページをめくることができるように、ページング コードをビュー ファイルにレンダリングする必要があります。 ThinkPHP が提供する page()
メソッドを使用して、ブートストラップ スタイルのページング コードを生成できます。
public function getList(){ $page_size = 10; // 每页显示10条数据 $p = I('p',1); // 获取当前页码 $user = M('User'); $offset = ($p-1)*$page_size; // 计算当前页数据的起始位置 $list = $user->limit($offset.','.$page_size)->select();// 按分页查找数据 $count = $user->count(); // 获取数据总数 $Page = new \Think\Page($count,$page_size); // 实例化分页类 $show = $Page->show(); // 分页显示输出 $this->assign('list',$list); $this->assign('page',$show); // 分配分页代码到视图 $this->display(); }
上記のコードでは、$count = $user->count();
を使用してデータの総数を取得し、new \Think\Page を使用します。 ($count,$page_size );
ページング クラスをインスタンス化し、ページごとのデータの合計数と量を渡し、最後に $Page->show();
を使用してページング表示文字列。次に、ページング文字列をビュー ファイルに渡し、$this->assign('page',$show);
を使用して変数を割り当てます。
概要
ThinkPHP 3.2 で現在のページのページングを設定するには、次の 3 つの手順が必要です。
- コントローラーの各ページに表示されるデータの量を定義します。現在のページ番号を取得する;
- データの各ページの開始位置を計算し、ページング クエリに
limit
メソッドを使用する; - ビュー ファイルにページング文字列を生成するページめくり操作
以上がこの記事の全内容です。ご参考になれば幸いです。ご質問やご提案がございましたら、コメント欄にメッセージを残してください。すぐに対応させていただきます。
以上がThinkPHP 3.2 で現在のページのページネーションを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版
ビジュアル Web 開発ツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

WebStorm Mac版
便利なJavaScript開発ツール

ホットトピック









