ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP ページング クラスの使用法の詳細な説明_PHP チュートリアル

ThinkPHP ページング クラスの使用法の詳細な説明_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:37:05729ブラウズ

1. まず、MsgManage コントローラーにページング メソッドを追加する必要があります

知識のポイント:
1. count 関数の試行
2. Page クラスのインスタンス化操作と関連パラメーターの理解
3. 4. 関数の理解を示す

ファイル admin/Lib/Action/MsgManageAction.class.php を編集します

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


コードをコピーします コードは次のとおりです:
class MsgManageAction extends CommonAction {
Public functionindex(){
import('ORG.Util.Page');
//import は、ThinkPHP フレームワーク ディレクトリの拡張パッケージ Extend/Library/ORG/Util/ 内のメッセージ /Page.class.php クラス ファイルを呼び出します
$count = M('board')->count();
//ボードライブラリを呼び出して取り出します 全データ項目の数
$page = new Page($count,10);
//Page クラスをインスタンス化します。最初のパラメータは表示される項目の合計数で、10 個の項目は$page-> listRows
$limit = $page->listRows;
//$page->firstRow の値は毎回取り出されます。検索する項目の開始数。デフォルトは 0 です。$page->listRows が 10 の場合、2 ページ目の $page->firstRow は 10 となり、以下同様になります

$board = M('board' )->order('time DESC')->limit( $limit)->select();
//以前のバージョンと比較すると、 ->limit($limit)
$this-> ;board = $board;
$this->page = $ page->show();
//$page->show() を使用して $page コンテンツを解析し、show メソッドを通じて表示し、それを割り当てますテンプレート呼び出しのテンプレート変数へ

$this->display();
}

Public function delete(){
$id = I('id','','intval');
if(M('board')->delete($id)){

$this->success('削除に成功しました',U('index'));
}else{
$this-> error('削除に失敗しました');
}
}
}

showメソッドはバージョン3.1のみの新機能です
ThinkPHPのページ出力プロセスは、テンプレートファイルを読み込み、テンプレートを解析することです(また、サードパーティのテンプレート エンジン分析を呼び出します)が、場合によっては、テンプレート ファイルを定義していない場合、またはテンプレート ファイルをデータベースに保存している場合、この時点でページを出力するときに、テンプレート ファイルのバージョンを読み取ることができません。 3.1 は、この状況にコンテンツ解析出力の機能を追加します。
組み込みのテンプレート エンジンも改善されました。受信したテンプレート ファイルが存在しない場合、それが受信したテンプレートの解析コンテンツとみなされます。そのため、3.1 では View クラスと Action クラスにいくつかの改善が加えられました。
display メソッドはテンプレート ファイルのレンダリング出力に使用され、show メソッドはテンプレート コンテンツのレンダリング出力に使用され、show メソッドは引き続きコンテンツ解析機能をサポートします
特定のコンテンツについては、以下を参照してください: ThinkPHP3.1 新機能コンテンツ解析出力

2. テンプレートファイルにページングモジュールを追加します知識ポイント:
1、tdセルマージ
2、$page変数呼び出し表示
ファイルを編集します: admin/Tpl/MsgManage/index.html、ページング関連を表示するための tr を追加します。コードは次のとおりです: