ホームページ  >  記事  >  PHPフレームワーク  >  thinkphpでページングを行う方法

thinkphpでページングを行う方法

王林
王林転載
2023-06-01 09:13:221007ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。