Home  >  Article  >  Backend Development  >  Detailed explanation of the use of ThinkPHP paging class_PHP tutorial

Detailed explanation of the use of ThinkPHP paging class_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:37:05728browse

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 file
Knowledge 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


 
  
   
   
   
   
   
  

  
   


    
    
    
    
    
   
  

  //新增tr代码短
  
   
  
 
ID发布者内容发布时间操作
{$b.id}{$b.username}{$b.content}{$b.time|date='y-m-d H:i',###}删除

   //将5个单元格合并,并且居中显示
    {$page}
    //显示控制器中$this->page内容
   



www.bkjia.comtruehttp://www.bkjia.com/PHPjc/736800.htmlTechArticle一、首先需要在MsgManage控制器中加入分页方法 知识点: 1、count函数的试用 2、Page类实例化操作及相关参数了解 3、limit函数了用 4、show函数...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn