Commonly used PHP package paging tools
Paging is basically used by every project, so encapsulate it into a tool class and call it directly in the future. (Although the TP framework is very powerful, it is not a bad idea to seal one yourself.) , which saves time and effort and earns 'work points'.
The paging tool class I sealed is relatively complete. It has the homepage, previous page, next page, last page and an optional number of page numbers (that is, when there are many pages, only the parameters passed in are displayed. (the number of entries), you can also choose whether to use the drop-down page jump function according to your needs.
<?php /** * 分页工具类 */ class page{ /** * 返回分页所需字符串 * @param $pageNum int 显示的页码 * @param $pageCount int 总的页码数 * @param $url string 当前页码路径 * @param $Count string 页码列表里显示的个数 * @param $selected bool 是否开启下拉框选择功能。默认不开启 * return $strpage string 分页字符串 */ function showPage($pageNum,$pageCount,$url,$Count = 5,$selected = false){ $pageMaxVal = $Count - 1;// 页码到达最大时,页码列表里第一个页码与最大页码的差 $pageMiddleVal = ceil($Count / 2);// 依据需要显示页码个数得到的中间值 $pageMiddleCha = floor($Count / 2);// 依据需要显示页码个数得到的当前页码与第一个页码的差 // 判断url是否已经存在? if(!strpos($url, '?')){ // 未存在? $url .= '?'; }else{ $url .= '&'; } // 首页 $strpage = "<a href='{$url}num=1'>首页</a>"; // 上一页 $preNum = $pageNum > 1 ? $pageNum - 1 : 1; // 当页码为第一页时取消上一页按钮的功能 $strpage .= $pageNum == 1 ? "<a class='unshow'>上一页</a>" : "<a href='{$url}num={$preNum}'>上一页</a>"; // 显示的页码列表中的第一个页码 $startPage = $pageNum > $pageMiddleVal ? $pageNum - $pageMiddleCha : 1; // 起始页码最大值 = 总页数 - 4 if($pageCount - $pageMaxVal > 0 && $startPage > $pageCount - $pageMaxVal){ $startPage = $pageCount - $pageMaxVal; } // 显示的页码列表中的最后一个页码 $endPage = $startPage<($pageCount - $pageMaxVal) ? $startPage + $pageMaxVal : $pageCount; // 中间数字页码 for($i=$startPage;$i<=$endPage;$i++){ if($i == $pageNum){ $strpage .= "<span>$i</span>"; }else{ $strpage .= "<a href='{$url}num=$i'>$i</a>"; } } // 下一页 $nextNum = $pageNum < $pageCount ? $pageNum + 1 : $pageCount; // 当页码为最后一页时取消下一页按钮的功能 $strpage .= $pageNum == $pageCount ? "<a class='unshow'>下一页</a>" : "<a href='{$url}num={$nextNum}'>下一页</a>"; // 末页 $strpage .= "<a href='{$url}num={$pageCount}'>末页</a>"; // 总页数 $strpage .= "总页数:{$pageCount} "; // 判断是否是否选择页码功能 if($selected){ // 选择了 $strpage .= "当前页码:<select onchange=\"location.href='{$url}num=' + this.value \">"; for($i = 1; $i <= $pageCount;$i++){ if($i == $pageNum){ $strpage .= "<option value='$i' selected='selected'>$i</option>"; }else{ $strpage .= "<option value='$i'>$i</option>"; } } $strpage .= "</select>"; } return $strpage; } }
The rest of the MySQL knowledge should be posted next. I hope everyone will continue to pay attention.
The above is the entire content of this article. I hope it will be helpful to everyone's learning. I also hope that everyone will support the PHP Chinese website.
For more articles related to commonly used PHP packaging paging tools, please pay attention to the PHP Chinese website!

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

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

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,

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...

How to debug CLI mode in PHPStorm? When developing with PHPStorm, sometimes we need to debug PHP in command line interface (CLI) mode...

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�...

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

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
