最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php页码怎么实现

来源:动视网 责编:小采 时间:2020-11-27 15:20:03
文档

php页码怎么实现

php页码怎么实现:php页码怎么实现?PHP页码显示的实现效果:拿去后几乎直接用。pageNow #当前页,pageNumb #总共页码数 两个变量赋值方式改一下就行了。<php ######################################################################
推荐度:
导读php页码怎么实现:php页码怎么实现?PHP页码显示的实现效果:拿去后几乎直接用。pageNow #当前页,pageNumb #总共页码数 两个变量赋值方式改一下就行了。<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页码怎么实现

php页码怎么实现:php页码怎么实现?PHP页码显示的实现效果:拿去后几乎直接用。pageNow #当前页,pageNumb #总共页码数 两个变量赋值方式改一下就行了。<php ######################################################################
推荐度:
标签: 如何 页码 php
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top