所以,我在这里阅读了所有相关问题,但它们不是我在这里问的问题,所以如果您觉得这个问题是重复的,请考虑一些 PHP 新手问这个问题,谁找不到任何好的答案,我也问请这样做不要投反对票,这也许有人想帮助我。谢谢
顺便说一句,这是我的分页代码:
<?php
$per_page = 10;
if(isset($_GET['page'])){
$page = $_GET['page'];
} else {
$page = 1;
}
if($page == "" || $page == 1) {
$page_1 = 0;
} else {
$page_1 = ($page * $per_page) - $per_page;
}
$item_count = "SELECT * FROM products";
$find_count = mysqli_query($connection, $item_count);
$count = mysqli_num_rows($find_count);
$count_pages = ceil($count / $per_page) ;
?>
<ul class="pagination">
<?php
for($i = 1; $i <= $count_pages; $i++){
if($i == $page) {
echo "<li><a class='active-page' href='./latest.php?page=$i'>$i</a></li>";
} else {
echo "<li><a href='./latest.php?page=$i'>$i</a></li>";
}
}
?>
</ul>
代码通过 Get 请求获取页码,并对页数进行循环。分页输出是这样的:
1 2 3 4 5 6 7 8 9 10
但我不想像上面那样显示,我想用 "..." 缩短它,如果用户在第 3 页,就像这样:
1 2 3 4 5 ... 9 10
或用户在第 9 页:
1 2 ... 7 8 9 10
我怎样才能操纵这段代码来实现这一目标?
智慧大石