ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp が配列ページングを実装する_PHP チュートリアル
ページングは thinkphp フレームワークの下で実装されます。会社の Web サイトは Thinkphp フレームワークに基づいています。thinkphp については以前から聞いていましたが、ついにそれを実践する機会を得ました。 thinkphp は MVC アーキテクチャに基づいています。MVC は、IT 担当者なら誰でもよく知っているモデル、ビュー、コントローラーです。ロジックとデータを別々に処理するため、多くの面倒なプロセスが不要になります。実は、公式情報ではページネーションの方法が詳しく紹介されており、ポータル: http://document.thinkphp.cn/manual_3_2.html#data_page
ただし、DBからデータを取り出して配列に変換した場合はこの限りではありません。私は丸々2ヶ月PHPに触れていて、thinkphpに触れたのはわずか3ヶ月です。数週間。 thinkphp に慣れるために、公式ドキュメントに多くの時間を費やしました。剣を研ぎ、薪を割る労働者とみなすことができます。公式ドキュメントを比較としてここで説明します:
(ドキュメント内の最初のメソッドのみが引用されています): Page クラスとlimit メソッドを使用するコードは次のとおりです:
PHPに付属の関数array_slice()を使用しました。定義は次のとおりです: http://www.php.net/manual/en/function.array-slice.php
実際には、limit メソッドの配列バージョンです。さて、ツールが見つかったので、実装は簡単です。コードに直接移動します:
3 行目で、getNodeLists メソッドはデータベースからデータを取得し、それを配列ノードリストに割り当てます。
5行目のcountは配列要素の数を計算します。
6 行目はパラメータを Page クラスに渡します。
7行目のarray_slice関数はlimitメソッドを置き換えます。原理は同じです。
9行目は、assignメソッドを使用してテンプレートに値を割り当てます。定義はここにあります: http://document.thinkphp.cn/manual_3_2.html#assign
10 行目にも同じことが当てはまります。
ビュー内のコード:
リーリーリーリー