1. First, you need to add the paging method in the MsgManage controller
Knowledge points:
1. Trial of count function
2. Page class instantiation operation and Understand the relevant parameters
3. Use the limit function
4. Understand the show function
Edit the file admin/Lib/Action/MsgManageAction.class.php
The code is as follows:
Copy code The code is as follows:
class MsgManageAction extends CommonAction {
public function index( ){
import('ORG.Util.Page');
//import calls the Page.class.php class in the extension package Extend/Library/ORG/Util/ in the message/ThinkPHP framework directory File
$count = M('board')->count();
//Call the board library to get all the data items
$page = new Page($count,10);
//Instantiate the Page class, where the first parameter is the total number of displayed items. Ten items are taken out each time, which is the value of $page->listRows below
$limit = $page->firstRow. ',' . $page->listRows;
//$page->firstRow is the starting number of the search, the default is 0, if $page->listRows is 10, then the $ of page 2 page->firstRow is 10, and so on
$board = M('board')->order('time DESC')->limit($limit)->select( );
//Note that ->limit($limit)
is added here compared to the previous version $this->board = $board;
$this->page = $page- >show();
//Use $page->show() to parse the content of $page through the show method and assign it to template variables for template calls
$this->display( );
}
Public function delete(){
$id = I('id','','intval');
if(M('board')->delete($id)){
$this->success('Delete successfully',U('index'));
}else{
$this->error('Deletion failed');
}
}
}
The show method is a new function only in version 3.1
The process of page output in ThinkPHP is to read the template file and then perform template parsing (it also supports calling third-party template engine parsing), but in some cases, we do not define the template file, or save the template file in the database, then When outputting the page at this time, we cannot read the template file. Version 3.1 adds the function of content parsing and output for this situation.
The built-in template engine has also been improved. If the incoming template file does not exist, it will be considered to be the incoming template parsing content. Therefore, some improvements have been made to the View class and Action class in 3.1.
The display method is used for template file rendering output, and the show method is used for template content rendering output, and the show method still supports the content parsing function
For specific content, please refer to: ThinkPHP3.1 new feature content parsing output
2. Add the paging module to the template fileKnowledge points:
1. Merge td cells
2. $page variable call display
Edit the file: admin/Tpl/MsgManage/index.html, add a tr to display paging related, the code is as follows:
Copy the code The code is as follows :
Message Board BackGround
ID |
发布者 |
内容 |
发布时间 |
操作 |
{$b.id} |
{$b.username} |
{$b.content} |
{$b.time|date='y-m-d H:i',###} |
删除 |
//新增tr代码短
//将5个单元格合并,并且居中显示 {$page} //显示控制器中$this->page内容 |
http://www.bkjia.com/PHPjc/736800.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/736800.htmlTechArticle一、首先需要在MsgManage控制器中加入分页方法 知识点: 1、count函数的试用 2、Page类实例化操作及相关参数了解 3、limit函数了用 4、show函数...