ホームページ >バックエンド開発 >PHPチュートリアル >thinkPHP5におけるページング機能の実装方法の分析
この記事では、thinkPHP5 のページング機能の実装方法を主に紹介し、thinkPHP5 のページング機能を実装するための具体的な手順と関連する操作テクニックをサンプルの形式で詳細に分析します。
この記事の例は、thinkPHP5 ページング関数の実装方法を説明しています。参考までに皆さんと共有してください。詳細は次のとおりです。 実は、ページング自体の内容はそれほど多くありません。ただし、スタイルの問題となると、かなり面倒に思えます。そこで、ページングクラスを見つけて調べてみました。一般的な構造について話しましょう。ページのスタイルを変更する必要がある場合は、自分でスタイルを変更できます。事故を防ぐためにも、事前にバックアップをしておくことをお勧めします。 最初はページング呼び出しです。tp5$mod = new \app\index\model\Blogmsg(); $mo = $mod->paginate(1,14); $this->assign('list', $mo); // 渲染模板输出 return $this->fetch('list'); //模板方面 <p> <ul> {volist name='list' id='user'} <li> {$user.nickname}</li> {/volist} </ul> </p> {$list->render()}関数の最初のパラメータはページ数です。各ページに表示される場合、2 番目のパラメータは合計で表示されるページ数です。 (元は 10 ページあり、5 ページだけを記述すると、6 ~ 10 ページは表示されませんが、アドレス バーのこのパラメータは、対応するコンテンツを取得するためにジャンプできます...) デフォルトはこのエフェクトです。ただし、これはブートストラップ テンプレートでのみ使用できる効果です。ブートストラップの特性に基づいて特別に命名されました。 つまり、他のテンプレートでは、これは単なる数値です。 ページネーション ファイルの場所は、
thinkphp\library\think\paginator です。 ドライバーにはページング スタイルのオリジナル バージョンが含まれています。直接変更すると、後のメンテナンスに役立ちません。そしてtp5では非常に便利な改造方法も提供しています。ソース ファイルをコピーしてフォルダーに貼り付け、名前を変更します。次に、クラス Bootstrap の単語「Bootstrap」を変更して、Paginator をファイルの名前に拡張します。次に、config.php に移動して、ページング関連の設定を見つけます。
'type' => 'bootstrap' をファイル名に変更します。直接呼び出すことができます。
render()ページングのレンダリング。言語はこのページング クラスの本体です。
return sprintf( '<ul class="pagination">%s %s %s</ul>', $this->getPreviousButton(), $this->getLinks(), $this->getNextButton() );これには CSS スタイルが関係しますが、必要に応じて置き換えることができます。 ページ番号自体には、最初と最後のページ項目はありません。 (ただし、この関数は最後のページの値を提供します)
それは自分で入力できます。
getNextButton() をコピーし、関連する変更を加えます。
getNextButton() function
getAvailablePageWrapper(url,page)and
getDisabledTextWrapper($text) には、他にも 2 つの関数があります。 )。
getLinks() は真ん中にあります。基本的にはコードを見れば大まかな意味がわかります。基本的にはこれらの場所から開始してページングを変更できます。
Web ページのページング添え字生成コードを実装するための PHP バックエンド メソッド
thinkPHP3.2 でページング カスタム スタイルを実装する方法について
#
以上がthinkPHP5におけるページング機能の実装方法の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。