【发布时间】:2012-06-26 21:45:22
【问题描述】:
我最近遇到了我的分页问题,恰好有大约 100 页,所以显然我的分页变得很长。
现在我想通过删除一些链接来防止这种情况,所以而不是
1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10
我想显示为
1 - 2 - 3 - 4 - 5 - ... - 10
或者当你在第 4 页时
1 - ... - 4 - 5 - 6 - ... 10
目前显示我的分页的脚本是这样的:
$links = array();
for($i = 0; $i < $totalPages; $i++) {
array_push($links, $i);
}
foreach($links as $pageLink) {
if($pageLink == $page) {
$pagination .= "<li><a href='" . BASE_URL . $url . $pageLink . ".html' class='active'>" . ($pageLink + 1) . "</a></li>";
} else {
if($pageLink === '...') {
$pagination .= "<li><a href='#'>...</a></li>";
} else {
$pagination .= "<li><a href='" . BASE_URL . $url . $pageLink . ".html'>" . ($pageLink + 1) . "</a></li>";
}
}
}
我将所有链接添加到一个数组中,以便调整它,但我不知道如何获得这样的分页。
【问题讨论】:
标签: php arrays pagination