提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: PHP问题 > php页码怎样完成【php问题】,php

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 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花样的代码:

<?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>"; 
}

更多PHP相干学问,请接见PHP教程

以上就是php页码怎样完成的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"php页码怎样完成【php问题】,php"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线