Php 分页,限制分页数

Php 分页,限制分页数,php,Php,如何限制php中的分页数 我的意思是,比如: 1 2 3 4 5 如果数字3按如下方式单击: 1 .. .. 4 5 1 2 3 .. 5 或者像这样: 1 .. .. 4 5 1 2 3 .. 5 或 因此,如果太多的分页编号不能显示所有编号 这是我的代码: $default_index = 0; $default_batas = 2; if(isset($_GET['batas'])) { $default_batas = $_GET['batas']; } if(isse

如何限制php中的分页数

我的意思是,比如:

1 2 3 4 5
如果数字3按如下方式单击:

1 .. .. 4 5
1 2 3 .. 5
或者像这样:

1 .. .. 4 5
1 2 3 .. 5

因此,如果太多的分页编号不能显示所有编号

这是我的代码:

$default_index = 0;
$default_batas = 2;
if(isset($_GET['batas']))
{
    $default_batas = $_GET['batas'];
}
if(isset($_GET['halaman']))
{
    $default_index = ($_GET['halaman']-1) * $default_batas;
}
$ambil_data = mysql_query("SELECT * FROM mytable ORDER BY id ASC Limit ".$default_index.", ".$default_batas);
$total_baris = mysql_num_rows(
        mysql_query("SELECT * FROM mytable")
    );
$nomor_paging = 1;
$html_paging = "<div>"; 
while($total_baris - $default_batas > 0)
{
    $html_paging .= "<center><div><a href='?halaman=".$nomor_paging."&batas=".$default_batas."'>".$nomor_paging."</a></div>";
    $nomor_paging++;
    $total_baris -= $default_batas;
}
if($total_baris > 0)
{
    $html_paging .= "<div><a href='?halaman=".$nomor_paging."&batas=".$default_batas."'>".$nomor_paging."</a></div></center>";
}
$html_paging .= "</div><br/>";
这是输出代码:

<?php echo $output_html?>
<?php echo $html_paging?>

试着用这个谢谢先生的回复,我试过了,但没有定义你的限制多少页是太多了?我建议使用奇数和写函数,它将计算您的页面。因此,如果它超过您的限制3页,您将显示第一页、最后一页和当前页前后的限制1/2页…我对此感到困惑,先生,$content.htmlInsert content;//一些ajax内容加载。。。对于插入内容,如何使用上面的代码显示数据库中的数据?