Home > Backend Development > PHP Tutorial > Introduction to the method of implementing paging function in thinkphp5

Introduction to the method of implementing paging function in thinkphp5

黄舟
Release: 2023-03-16 19:10:01
Original
4500 people have browsed it

In fact, the content of the paging itself is not very much. However, it seems quite annoying when it comes to style issues. So I found the paging class and took a look. Let’s talk about the general structure. If you need to modify the page style, you can modify the style yourself. It is best to back up in advance to prevent accidents.

The first is the paging call. It is relatively easy to call tp5.

$mod = new \app\index\model\Blogmsg();
$mo = $mod->paginate(1,14);
$this->assign('list', $mo);
// 渲染模板输出
return $this->fetch('list');
//模板方面
<p>
<ul>
{volist name=&#39;list&#39; id=&#39;user&#39;}
<li> {$user.nickname}</li>
{/volist}
</ul>
</p>
{$list->render()}
Copy after login

The first parameter of the function is how many pages are displayed on each page, and the second parameter is how many pages are displayed in total.

(There are originally 10 pages, and you only write 5 pages, then pages 6-10 will not be displayed, but this parameter in the address bar can still jump to get the corresponding content...)

The default is this effect. But this is an effect only available under the bootstrap template. Named specifically based on the characteristics of bootstrap.

In other words, under other templates, it is just a simple number.

The location of the pagination file is in thinkphp\library\think\paginator.
There is a paging style original version in the driver. Direct modification is not conducive to later maintenance. And tp5 also gives you a very convenient modification method. Copy and paste the source files in the folder and rename them. Then change the word "Bootstrap" in class Bootstrap extends Paginator to the name of the file. Then go to config.php to find the paging-related configuration.

'type' => 'bootstrap', change it to your file name. You can call it directly.

I will list several function names involved in styles and briefly talk about the meaning of existence.

render()Rendering paging, the vernacular is the main body of this paging class.

return sprintf(
  &#39;<ul class="pagination">%s %s %s</ul>&#39;,
  $this->getPreviousButton(),
  $this->getLinks(),
  $this->getNextButton()
);
Copy after login

This involves the css style, which can be replaced according to your own needs.

The page number itself has no first and last page items. (But the function provides you with the value of the last page)
You can fill it in yourself. Just copy getNextButton() and make relevant modifications.

You will see two other functions in the getNextButton() function

getAvailablePageWrapper(url,page)andgetDisabledTextWrapper($text ).

The rendering function just now can be understood as a box, and these two functions can be understood as buttons. If you want to change the style, just do it here. Anyone who can do this won't have much of a problem.

getLinks() is in the middle. You can basically figure out the general meaning by looking at the code. You can basically start from these places when modifying paging.

The above is the detailed content of Introduction to the method of implementing paging function in thinkphp5. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template