【发布时间】:2019-06-20 02:19:39
【问题描述】:
所以,我在这里阅读了所有相关问题,但它们不是我在这里问的,所以如果你觉得这个问题是重复的,请考虑一些 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
我怎样才能操纵这段代码来实现这一点?
【问题讨论】:
标签: php pagination