【发布时间】:2013-07-06 04:49:10
【问题描述】:
我博客上的页面功能没有发挥作用。单击第二页时,它会跳到第三页。单击第一页时,将加载第二页。我在网上某处找到了这个功能;这不是我自己的。
function generate_pages($total,$current)
{
if($total > 1)
{
$total=intval($total);
$output='<div class="page"><b>Pages:</b> ';
$current_page= (false == isset($current)) ? 1 : $current;
for($page=1;$page<$total+1;$page++)
{
$lower=$current_page-3;
$upper=$current_page+3;
$special = ($page==$current_page) ? " class=\"current\"" : "";
if(($page > $lower && $page < $upper) || $page < 2 || $page > ($total-1))
{
if($last_done_page+1 != $page) $output.= '... ';
$output.='<b>[<a'.$special.' href="?pg='.$page.'">'.$page.'</a>] </b>';
$last_done_page=$page;
}
}
$output.='</div><br/>';
return $output;
}
}
【问题讨论】:
-
是的,那确实很糟糕......
-
您是如何尝试修复它的,您是否调试过它?你为什么不写一个更好的函数而不是依赖互联网上的随机垃圾?
-
我也不明白这个问题。 codepad.org/Py1YoVrm 代码可以正常工作。单击 1 将带您到
?pg=1如果这不是您想要的……那么……什么?也许您的页面是基于 0 的,所以单击 1 (pg=1) 意味着代码中其他位置的第 2 页?
标签: php pagination