Home  >  Article  >  PHP Framework  >  How to implement paging display in thinkphp

How to implement paging display in thinkphp

PHPz
PHPzOriginal
2023-04-11 10:30:02993browse

ThinkPHP is an open source framework based on PHP and is widely used in web development. In the actual development process, the paging function is often used. This article will introduce how to use the paging function in ThinkPHP.

Ideas and steps:

ThinkPHP uses the Bootstrap style by default, and the paging function is implemented through the paginate method in TP. The paginate method inherits the paging class TP\paginate and returns the paging string. The paging string includes paging navigation, paging results and other information. The following are the specific implementation steps of paging:

Step 1: Install the TP extension class (TP comes with the paging class).

composer require topthink/think-pagination

Step 2: Set paging parameters in the controller.

$page = input('page') ?: 1;  //获取页码数,默认为第一页
$limit = 10;  //每页显示记录数
$start = ($page - 1) * $limit;  
//起始记录索引,例如:第一页 $start=0,第二页 $start=10...

$list = Db::name('user')->limit($start, $limit)->select();
$count = Db::name('user')->count();  // 获取总记录数

$this->assign([
    'list' => $list,
    'count' => $count,
    'limit' => $limit
]);

Step 3: Display paging information in the view file.

Obtain pagination information through the paginate() method, which returns a string in the form of a paginator with buttons for previous page, next page, etc. We print the returned string directly in the view file to display the paging content.

// 分页
echo $list->render();

Specific code and examples:

Controller code example:

public function index()
{
    $page = input('page') ?: 1;  //获取页码数,默认为第一页
    $limit = 10;  //每页显示记录数
    $start = ($page - 1) * $limit;  
    //起始记录索引,例如:第一页 $start=0,第二页 $start=10...

    $list = Db::name('user')->limit($start, $limit)->select();
    $count = Db::name('user')->count();  // 获取总记录数

    $this->assign([
        'list' => $list,
        'count' => $count,
        'limit' => $limit
    ]);

    return $this->fetch();
}

View code example:

// 渲染表格

    
        
        
        
    


// 分页
echo $list->render();

The above code implements a simple paging function , the paging function can be easily realized through the paginate method of TP. I believe it can be used with ease in your actual development.

Summary:

Implementing the paging function in TP requires multiple steps and needs to be continuously adjusted based on actual development needs. But in general, calling the paginate method that comes with TP is relatively simple and has considerable advantages in performance and readability. You may also want to try it in your actual development and verify its excellence.

The above is the detailed content of How to implement paging display in thinkphp. For more information, please follow other related articles on the PHP Chinese website!

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