ホームページ >PHPフレームワーク >ThinkPHP >thinkphpでページングを行う方法
1. コントローラーでのコード実装
コントローラー メソッドでは、組み込みページング クラス \think\paginator\driver を使用できます。 TP フレームワーク \Bootstrap でデータ ページング機能の実装を完了します。最初にページングするデータをクエリし、次にクエリ結果をページング クラスに渡し、ページング クラスの render() メソッドを呼び出します。
以下はコントローラー コードの例です:
use \think\paginator\driver\Bootstrap;
public functionindex()
{
// 查询文章列表数据 $articles = Db::name('article')->paginate(10); // 将查询结果传递给分页类 $page = $articles->render(); // 将分页后的数据传递给模板 $this->assign('articles', $articles); $this->assign('page', $page); return $this->fetch('index');
}
1 ページあたりに表示されるデータ量は 10 と指定されており、サンプル コードの paginate() メソッドのパラメーターで設定されています。 $articles 変数にはクエリされた記事リスト データが格納され、$page 変数にはページング HTML コードが格納されます。
2. テンプレートでのコード実装
テンプレートでは、ページング クラスの render() メソッドを通じてページング HTML コードを返し、レンダリングすることができます。ページナビゲーションのページング。
以下はテンプレート コードの例です:
ff6d136ddc5fdfeffaf53ff6ee95f185
{volist name="articles" id="article"} <li>{$article.title}</li> {/volist}
929d1f5ca49e04fdcb27f9465b944689
272c0d0a7ea28b0499f4307eac07e539
{$page}
16b28748ea4df4d9c2150843fecfba68
TP フレームワークの volist タグを使用して、コード。ループ終了後に、{$page} を使用してページング ナビゲーション用の HTML コードを出力します。
以上がthinkphpでページングを行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。