【问题标题】:Limit number of Pages?限制页数?
【发布时间】:2014-04-15 18:32:48
【问题描述】:

我使用以下代码将不同页面的链接限制为每页最多10页。

$start = ( floor($page/10) * 10 ) + 1;
for( $i = $start; $i < $totalPages; $i++){
    if( $i >= ($start + 10)){
        break;
    }
    echo '&nbsp;&nbsp;<a href="'.$_SERVER['PHP_SELF'].'?page= '. $i  .'&date1='.$_REQUEST["date1"].'&date2='.$_REQUEST["date2"].'">' . $i . '</a>&nbsp;&nbsp;';
}

但它显示接下来的 10 页。我希望它也以相反的顺序工作,以便也显示前 10 页。 帮忙?

【问题讨论】:

  • 肯定(floor($page/10) * 10) +1$start = $page+1一样
  • 如果你想以相反的顺序进行,那么将 for 循环更改为 $i--,当然还要更改终止条件。
  • for($i = $start; $i &lt; $start + 10; $i++)

标签: php pagination


【解决方案1】:

试试这个:

$start = ( floor($page/10) * 10 ) + 1;
$start = ($start > 10) ? ($start-10) : 1;
for( $i = $start; $i < $totalPages; $i++){
    if( $i >= ($start + 10)){
        break;
    }
    echo '&nbsp;&nbsp;<a href="'.$_SERVER['PHP_SELF'].'?page= '. $i  .'&date1='.$_REQUEST["date1"].'&date2='.$_REQUEST["date2"].'">' . $i . '</a>&nbsp;&nbsp;';
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    相关资源
    最近更新 更多