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

王林
リリース: 2023-06-01 09:13:22
転載
1015 人が閲覧しました

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 コードを返し、レンダリングすることができます。ページナビゲーションのページング。

以下はテンプレート コードの例です:

    {volist name="articles" id="article"}
        <li>{$article.title}</li>
    {/volist}
    ログイン後にコピー