hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP问题 - 正文 请牢记本站网址www.sosophp.cn

php页码怎样完成【php题目】

2019-11-26PHP问题搜搜PHP网57°c
A+ A-

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网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
php页码怎样完成【php题目】

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签: