php页码怎么实现

php页码怎么实现

内容导读

收集整理的这篇技术教程文章主要介绍了php页码怎么实现,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6398字,纯文字阅读大概需要10分钟

内容图文

php页码怎么实现?

PHP页码显示的实现

效果:

拿去后几乎直接用。pageNow #当前页,pageNumb #总共页码数 两个变量赋值方式改一下就行了。

<?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 1if ($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 2if ($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 3if ($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格式的代码:

<?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 1if ($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 2if ($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 3if ($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>"; }

更多PHP相关知识,请访问PHP教程

以上就是php页码怎么实现的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php页码怎么实现全部内容,希望文章能够帮你解决php页码怎么实现所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com