Php 限制分页页数

Php 限制分页页数,php,mysql,pagination,Php,Mysql,Pagination,我有一个页面,其中我从MySql数据库回显10个项目,并为下一个页面分页。问题是数据库中有1000多行。。因此,您可以猜测分页链接中有多少页。我如何限制他们的数量,例如显示 1 2 3 4 5 ... N 当用户切换到第2页时 2 3 4 5 6 ... N 等等 或者别的什么。。主要目标是隐藏每个页码 <?php if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; }; $st

我有一个页面,其中我从MySql数据库回显10个项目,并为下一个页面分页。问题是数据库中有1000多行。。因此,您可以猜测分页链接中有多少页。我如何限制他们的数量,例如显示

1 2 3 4 5 ... N
当用户切换到第2页时

2 3 4 5 6 ... N
等等

或者别的什么。。主要目标是隐藏每个页码

 <?php
     if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; };
     $start_from = ($page-1) * 10;
     $result = $pdo->prepare("SELECT t.* FROM images t order by randorder ASC LIMIT $start_from, 10");
     $result->execute();

     for($i=0; $row = $result->fetch(); $i++)
     {                                      
            echo 'echo data';
     }

    echo '<div class="pagination" >';

        $result = $pdo->prepare("SELECT COUNT(image_id) FROM images");
        $result->execute();
        $row = $result->fetch();
        $total_records = $row[0];
        $total_pages = ceil($total_records / 10);

        for ($i=1; $i<=$total_pages; $i++) {
            echo "<a href='?page=".$i."'";
            if($page==$i)
            {
                echo "class=active";
            }
                echo ">";
                echo "".$i."</a> ";
        };
        echo '</div>'; 
?>  

如果您知道当前页面,例如,您可以仅显示前5页和后5页范围(以及第一页和最后一页),并且仅显示它们>=1的位置,感谢您的评论。你能提供一些例子吗?对不起,忘了这个!这里有一个例子,它可能不是一个完美的适合,但它是一些灵感:如果你知道当前页面,那么你可以只显示5个前页和后页范围(以及第一页和最后一页),并且只显示它们>=1的位置,谢谢你的评论。你能提供一些例子吗?对不起,忘了这个!下面是一个例子,它可能不是一个完美的适合,但它是一些灵感: