
php页码怎么实现?
PHP页码显示的实现
效果:

拿去后几乎直接用。pageNow #当前页,pageNumb #总共页码数 两个变量赋值方式改一下就行了。
立即学习“PHP免费学习笔记(深入)”;
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 " 1 " ;
echo "... ";
for ($num = $pageNow - $jiange ;$num<$pageNow;$num++){
echo "$num ";
}
echo "$pageNow"; #当前页
for ($num = $pageNow + 1 ; $num<=$pageNow + $jiange ;$num++){
echo "$num ";
}
$num = $pageNow + 1;
echo "... ";
echo " $pageNumb";
}
#case 2
if ($pageNow - $jiange - 1 - 1 <= 0 && $pageNumb -$jiange -1 -1 >$pageNow){ # 到首页的间隔页少于等于定义间隔值。前面的页码全输出。后连续输出间隔页码。
for($i=1;$i<=$pageNow + $jiange ;$i++){
if($i==$pageNow){
echo "$pageNow"; #当前页
}else {echo " $i"; }
}
echo "... ";
echo " $pageNumb";
}
#case 3
if ($pageNow - $jiange - 1 - 1 > 0 && $pageNumb -$jiange -1 -1 <=$pageNow){
echo " 1 " ;
echo "... ";
for ($num = $pageNow - $jiange ;$num<$pageNow;$num++){
echo "$num ";
}
echo "$pageNow"; #当前页
for ($num = $pageNow + 1 ; $num<=$pageNumb;$num++){
echo "$num ";
}
}
#case 4
if ($pageNow - $jiange - 1 - 1 <= 0 && $pageNumb -$jiange -1 -1 <=$pageNow){ #
for($i=1;$i<=$pageNumb ;$i++){
if($i==$pageNow){
echo "$pageNow"; #当前页
}else {echo " $i"; }
}
#echo "... ";
#echo " $pageNumb";
}html格式的代码:
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 " 1 " ;
echo "... ";
for ($num = $pageNow - $jiange ;$num<$pageNow;$num++){
echo "$num ";
}
echo "$pageNow"; #当前页
for ($num = $pageNow + 1 ; $num<=$pageNow + $jiange ;$num++){
echo "$num ";
}
$num = $pageNow + 1;
echo "... ";
echo " $pageNumb";
}
#case 2
if ($pageNow - $jiange - 1 - 1 <= 0 && $pageNumb -$jiange -1 -1 >$pageNow){ # 到首页的间隔页少于等于定义间隔值。前面的页码全输出。后连续输出间隔页码。
for($i=1;$i<=$pageNow + $jiange ;$i++){
if($i==$pageNow){
echo "$pageNow"; #当前页
}else {echo " $i"; }
}
echo "... ";
echo " $pageNumb";
}
#case 3
if ($pageNow - $jiange - 1 - 1 > 0 && $pageNumb -$jiange -1 -1 <=$pageNow){
echo " 1 " ;
echo "... ";
for ($num = $pageNow - $jiange ;$num<$pageNow;$num++){
echo "$num ";
}
echo "$pageNow"; #当前页
for ($num = $pageNow + 1 ; $num<=$pageNumb;$num++){
echo "$num ";
}
}
#case 4
if ($pageNow - $jiange - 1 - 1 <= 0 && $pageNumb -$jiange -1 -1 <=$pageNow){ #
for($i=1;$i<=$pageNumb ;$i++){
if($i==$pageNow){
echo "$pageNow"; #当前页
}else {echo " $i"; }
}
#echo "... ";
#echo " $pageNumb";
}更多PHP相关知识,请访问PHP教程!











