


Detailed explanation of the use of ThinkPHP paging class_PHP tutorial
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:
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:
ID | 发布者 | 内容 | 发布时间 | 操作 |
---|---|---|---|---|
{$b.id} | {$b.username} | {$b.content} | {$b.time|date='y-m-d H:i',###} | 删除 |
//将5个单元格合并,并且居中显示 {$page} //显示控制器中$this->page内容 |

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Alipay PHP...

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

Article discusses essential security features in frameworks to protect against vulnerabilities, including input validation, authentication, and regular updates.

The article discusses adding custom functionality to frameworks, focusing on understanding architecture, identifying extension points, and best practices for integration and debugging.

Sending JSON data using PHP's cURL library In PHP development, it is often necessary to interact with external APIs. One of the common ways is to use cURL library to send POST�...

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...
