ホームページ > バックエンド開発 > PHPチュートリアル > ThinkPHP 使用体験の共有 - ページングの使用法 Page_PHP チュートリアル

ThinkPHP 使用体験の共有 - ページングの使用法 Page_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:29:40
オリジナル
917 人が閲覧しました

ThinkPHP の Page クラスは ThinkPHP/Extend/Library/ORG/Util/Page.class.php にあるため、使用する前に Page クラスを導入する必要があります:

コードをコピーします コードは次のとおりです:

import('ORG.Util.Page') //ページクラスの紹介
$db = M('abc');//データをインスタンス化します。 table abc
$where = array(
'id'=>'2';
);//条件文 $where、例のテーブルのフィールド ID の値は 2 です
$count = $db->where ($where)- >count();//条件を満たすデータの総数を取得 count
$page = new Page($count, 10);//ページクラスをインスタンス化し、総データ数を渡すデータを作成し、ページごとに 10 個のコンテンツを表示します
$limit = $page->firstRow . ',' . $page->listRows;//ページごとのデータの数と内容 $limit
$result =$db- >where($where))->limit($limit)->select();//クエリ結果のページング
$this->result = $result;//割り当て
$this->show = $page->show();// ページング下部の情報を取得します

上記のコードは、ページング クラス実装の基本的なステートメントです。もちろん、ネイティブ SQL ステートメントを使用したい人は、ネイティブ SQL ステートメントを使用してクエリ ページングを実装することもできます。

次のようなコードをコピーします:

Import ('ORG.UTIL.PAGE'); // ページクラスの紹介 $ db = m ('abc') // インスタンス化されたデータテーブル ABC $where = array (
'id'=>'2';
);//条件文$where、例のテーブルのフィールドIDの値は2です
>count();// 該当するデータの総数を取得します。条件を満たします
$page = new Page($count, 10);///ページクラスをインスタンス化し、データの総数を渡し、1 ページあたり 10 個のコンテンツを表示します$Modle = new Model(); //インスタンス化します。新しいデータ モデル
;//sql ステートメント
$result = $Modle->query($sql);// SQL ステートメントを実行します
);



もちろん、分散クエリによって取得されたコンテンツを最初に処理してから、
などの値を割り当てることもできます。


コードをコピーします

コードは次のとおりです:

$result =$db->where($where))->limit($limit)->select();//クエリ結果のページング $res = abc($result);//abc メソッド (カスタムメソッドまたはPHP関数)結果に対してデータのソートまたは再編成処理を実行します $result $this->result = $res;//Assignment


http://www.bkjia.com/PHPjc/770585.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/770585.html

ThinkPHP の Page クラスは ThinkPHP/Extend/Library/ORG/Util/Page.class.php にあるため、使用する前に Page クラスを導入する必要があります。 次のようにコードをコピーします。 //ページ クラスの紹介...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート