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