PHP分页自定义页码

PHP分页自定义页码,php,pagination,Php,Pagination,如何自定义下面的分页页码 当前: 我想要的是: 1 2 3 4 5 Next Last Page 以下是PHP代码: for($i=1; $i<=$Num_Pages; $i++) { if($i != $Page) { echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]"; } else { echo "<b> $i

如何自定义下面的分页页码

当前:

我想要的是:

1 2 3 4 5 Next Last Page
以下是PHP代码:

for($i=1; $i<=$Num_Pages; $i++)
{
    if($i != $Page)
    {
        echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
    }
    else
    {
        echo "<b> $i </b>";
    }
}
用于($i=1;$i
$start\u page=intval($page/5)*5+1;
$to_page=$start_page+4;
$is_last_group=($start_page+5)>$Num_page);
如果(是最后一组)
$to_页面=$Num_页面;
对于($i=$start\u page;$i可以尝试以下方法:

$Num_Pages = 70;

//$Page = $_GET['Page'];
$Page = 12;
$from = $Page - ($Page % 5) + 1;

for($i=$from; $i<$from+5 && $i<$Num_Pages; $i++)
{
    if($i != $Page)
    {
        echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
    }
    else
    {
        echo "<b> $i </b>";
    }
}
$next_page = $Page+1;
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$next_page '>next</a> ]";
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$Num_Pages'>Last Page</a> ]";
$Num_Pages=70;
//$Page=$_GET['Page'];
$Page=12;
$from=$Page-($Page%5)+1;

对于($i=$from;$idid您也需要从当前页面执行此操作吗?例如,如果您在第10页,那么它应该显示
10 11 12 13 14下一个最后一页
?@A.Lau是的,我需要它这仍然会在下一页和最后一页之前打印它们,OP只需要四个,易于调整。嗨A.Lau,我尝试了您的代码,但为什么会出现0?0 1 2 3 4,应该是1 2 3 4 5放弃t在+1处,更改为此
$from=$Page-($Page%5)+1;
$Num_Pages = 70;

//$Page = $_GET['Page'];
$Page = 12;
$from = $Page - ($Page % 5) + 1;

for($i=$from; $i<$from+5 && $i<$Num_Pages; $i++)
{
    if($i != $Page)
    {
        echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
    }
    else
    {
        echo "<b> $i </b>";
    }
}
$next_page = $Page+1;
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$next_page '>next</a> ]";
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$Num_Pages'>Last Page</a> ]";