How to implement php page number
How to achieve php page number?
Page number display implementation in PHP
Effect:
Use it almost directly after taking it. pageNow #Current page, pageNumb #Total number of pages Just change the two variable assignment methods. Code in
<?php ######################################################################## #页码显示PHP脚本 #ora #2019-04-22 19:49:57 ######################################################################### #$pageNumb = $arrlen /$contentNumbOnePage ; #总共页码数=内容数/每页内容数。 $pageNumb = 7; if (is_float($pageNumb)) { #总共页码数 取整。 $pageNumb = (int)$pageNumb + 1; }elseif (is_integer($pageNumb)) { $pageNumb = $pageNumb; }else $pageNumb = 1; #出错,但重新定义总页码数为1,而不是退出。 #$pageNow #当前页 #$_GET['page'] #url传递(请求)的页码。 if (!empty($_GET['page']) && is_integer($_GET['page']/1) ) { #is_integer($_GET['page']/1) ,除1以后才是整数... 此处有问题。待修正。 $pageNow = $page = $_GET['page'] ; }else {$pageNow = $page = 1;} #没有请求页码,给予初始化为1. #页码显示 #规则:必有首尾页,当前页前后页码相同且给定。其他页码用...表示。 /* 四种情况。难得解释清楚,感兴趣自己用一串数字掩饰一下。 比如: 1 23 ...777 ; 1 2 34...777 ;12 3 45...777 ; 1...23 4 56...777;1...234_235 <236> 237_238 ...777; 1 23 ...7 ; 1 2 34...7 ; 12 3 45...7 ;123 4 567; 1 23 ...5 ; 1 2 345; 12 3 45; 1 ... 234_235 <236> 237 ; 1 ... 235 236 <237> ; 1 2 <3> 4 ; */ #ye ma xian shi. $jiange=2;#ye ma jian ge. if (!is_integer($jiange) && $jiange<1){$jiange=2;}# jian ge bu xiao yu 1,qie wei zhengshu. ##########################################下面4个case是方法############################ #case 1 if ($pageNow - $jiange - 1 - 1 > 0 && $pageNumb -$jiange -1 -1 >$pageNow){ # 前面有首页1、$jiange定义的间隔页码、和它本身。 echo " <a href=\"?page=1\" >1</a> " ; echo "<span class=\"extend\">...</span> "; for ($num = $pageNow - $jiange ;$num<$pageNow;$num++){ echo "<a href=\"?page=$num\">$num</a> "; } echo "<span class=\"current\">$pageNow</span>"; #当前页 for ($num = $pageNow + 1 ; $num<=$pageNow + $jiange ;$num++){ echo "<a href=\"?page=$num\">$num</a> "; } $num = $pageNow + 1; echo "<span class=\"extend\">...</span> "; echo "<a href=\"?page=$pageNumb\"> $pageNumb</a>"; } #case 2 if ($pageNow - $jiange - 1 - 1 <= 0 && $pageNumb -$jiange -1 -1 >$pageNow){ # 到首页的间隔页少于等于定义间隔值。前面的页码全输出。后连续输出间隔页码。 for($i=1;$i<=$pageNow + $jiange ;$i++){ if($i==$pageNow){ echo "<span class=\"current\">$pageNow</span>"; #当前页 }else {echo "<a href=\"?page=$i\"> $i</a>"; } } echo "<span class=\"extend\">...</span> "; echo "<a href=\"?page=$pageNumb\"> $pageNumb</a>"; } #case 3 if ($pageNow - $jiange - 1 - 1 > 0 && $pageNumb -$jiange -1 -1 <=$pageNow){ echo " <a href=\"?page=1\" >1</a> " ; echo "<span class=\"extend\">...</span> "; for ($num = $pageNow - $jiange ;$num<$pageNow;$num++){ echo "<a href=\"?page=$num\">$num</a> "; } echo "<span class=\"current\">$pageNow</span>"; #当前页 for ($num = $pageNow + 1 ; $num<=$pageNumb;$num++){ echo "<a href=\"?page=$num\">$num</a> "; } } #case 4 if ($pageNow - $jiange - 1 - 1 <= 0 && $pageNumb -$jiange -1 -1 <=$pageNow){ # for($i=1;$i<=$pageNumb ;$i++){ if($i==$pageNow){ echo "<span class=\"current\">$pageNow</span>"; #当前页 }else {echo "<a href=\"?page=$i\"> $i</a>"; } } #echo "<span class=\"extend\">...</span> "; #echo "<a href=\"?page=$pageNumb\"> $pageNumb</a>"; }
html format:
<?php ######################################################################## #页码显示PHP脚本 #ora #2019-04-22 19:49:57 ######################################################################### #$pageNumb = $arrlen /$contentNumbOnePage ; #总共页码数=内容数/每页内容数。 $pageNumb = 7; if (is_float($pageNumb)) { #总共页码数 取整。 $pageNumb = (int)$pageNumb + 1; }elseif (is_integer($pageNumb)) { $pageNumb = $pageNumb; }else $pageNumb = 1; #出错,但重新定义总页码数为1,而不是退出。 #$pageNow #当前页 #$_GET['page'] #url传递(请求)的页码。 if (!empty($_GET['page']) && is_integer($_GET['page']/1) ) { #is_integer($_GET['page']/1) ,除1以后才是整数... 此处有问题。待修正。 $pageNow = $page = $_GET['page'] ; }else {$pageNow = $page = 1;} #没有请求页码,给予初始化为1. #页码显示 #规则:必有首尾页,当前页前后页码相同且给定。其他页码用...表示。 /* 四种情况。难得解释清楚,感兴趣自己用一串数字掩饰一下。 比如: 1 23 ...777 ; 1 2 34...777 ;12 3 45...777 ; 1...23 4 56...777;1...234_235 <236> 237_238 ...777; 1 23 ...7 ; 1 2 34...7 ; 12 3 45...7 ;123 4 567; 1 23 ...5 ; 1 2 345; 12 3 45; 1 ... 234_235 <236> 237 ; 1 ... 235 236 <237> ; 1 2 <3> 4 ; */ #ye ma xian shi. $jiange=2;#ye ma jian ge. if (!is_integer($jiange) && $jiange<1){$jiange=2;}# jian ge bu xiao yu 1,qie wei zhengshu. #case 1 if ($pageNow - $jiange - 1 - 1 > 0 && $pageNumb -$jiange -1 -1 >$pageNow){ # 前面有首页1、$jiange定义的间隔页码、和它本身。 echo " <a href=\"?page=1\" >1</a> " ; echo "<span class=\"extend\">...</span> "; for ($num = $pageNow - $jiange ;$num<$pageNow;$num++){ echo "<a href=\"?page=$num\">$num</a> "; } echo "<span class=\"current\">$pageNow</span>"; #当前页 for ($num = $pageNow + 1 ; $num<=$pageNow + $jiange ;$num++){ echo "<a href=\"?page=$num\">$num</a> "; } $num = $pageNow + 1; echo "<span class=\"extend\">...</span> "; echo "<a href=\"?page=$pageNumb\"> $pageNumb</a>"; } #case 2 if ($pageNow - $jiange - 1 - 1 <= 0 && $pageNumb -$jiange -1 -1 >$pageNow){ # 到首页的间隔页少于等于定义间隔值。前面的页码全输出。后连续输出间隔页码。 for($i=1;$i<=$pageNow + $jiange ;$i++){ if($i==$pageNow){ echo "<span class=\"current\">$pageNow</span>"; #当前页 }else {echo "<a href=\"?page=$i\"> $i</a>"; } } echo "<span class=\"extend\">...</span> "; echo "<a href=\"?page=$pageNumb\"> $pageNumb</a>"; } #case 3 if ($pageNow - $jiange - 1 - 1 > 0 && $pageNumb -$jiange -1 -1 <=$pageNow){ echo " <a href=\"?page=1\" >1</a> " ; echo "<span class=\"extend\">...</span> "; for ($num = $pageNow - $jiange ;$num<$pageNow;$num++){ echo "<a href=\"?page=$num\">$num</a> "; } echo "<span class=\"current\">$pageNow</span>"; #当前页 for ($num = $pageNow + 1 ; $num<=$pageNumb;$num++){ echo "<a href=\"?page=$num\">$num</a> "; } } #case 4 if ($pageNow - $jiange - 1 - 1 <= 0 && $pageNumb -$jiange -1 -1 <=$pageNow){ # for($i=1;$i<=$pageNumb ;$i++){ if($i==$pageNow){ echo "<span class=\"current\">$pageNow</span>"; #当前页 }else {echo "<a href=\"?page=$i\"> $i</a>"; } } #echo "<span class=\"extend\">...</span> "; #echo "<a href=\"?page=$pageNumb\"> $pageNumb</a>"; }
For more PHP-related knowledge, please visit PHP Tutorial!
The above is the detailed content of How to implement php page number. For more information, please follow other related articles on 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

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



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

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,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

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.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
