那个shoupage明明是设置的5啊 为什么还是显示所有的页 而且我把shoupage的值随便改还是显示所有的 没变化
";
echo "";
echo '- '.$page.'/'.$pagenum.'页|
';
if($page==1){
echo '- 首页|
';
echo '- 上一页|
';
}else{
echo '- 首页|
';
echo '- 上一页|
';
}
if($pagenum>$shoupage){
if($page>$pageoffset){
$start=$page-$pageoffset;
$end=$pagenum>$page+$pageoffset?$page+$pageoffset:$pagenum;
}else{
$start=1;
$end=$pagenum>$shoupage?$shoupage:$pagenum;
}
if($page+$pageoffset>$pagenum){
$start=$start-($page+$pageoffset-$end);
}
}
echo '';
echo '
';
$shoupage=5;
$pageoffset=($shoupage-1)/2;
$start=1;
$end=$pagenum;
for($i=$start;$i<=$end;$i++){
echo '- '.($i).'
';
}
echo '
';
echo '';
if($page==$pagenum){
echo '- |下一页|
';
echo '- 尾页|
';
}else{
echo '- |下一页|
';
echo '- 尾页|
';
}
echo '
';
echo '';
};
?>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
@Eapen 他已经说出了原因。
这边给出一个我写的demo,复制粘贴即可运行。
若是消化了,你也就学会了分页,若还有不知道的可随时问我:
<?php
/---分页函数---/
function display_data($np,$dp,$offset_forward,$offset_after){
EOT;
?>
啊 分页写的好复杂。。。
如果只是想问为什么全都显示出来的话
问题出在30 31行
去掉这两行就可以了。。虽然还是有其他问题