所以,我有这打破了网页的表格这个分页代码,它的所有工作... 限制对分页功能的网页
但是......如果有太多的页面看起来难看,像这样:
我是新进的PHP,这是我当前的代码:
<?php
function pagination($page,$num_page)
{
$max_pages = 15;
echo'<ul class="pagination" style="list-style-type:none; text-align: center;">';
$prevpage = $page-1;
if ($page != 1) {
echo '<li style="padding:5px;"><a href="pesquisa_solicitacao.php?p=1" class="first"></a></li>';
echo '<li style="padding:5px;"><a href="pesquisa_solicitacao.php?p=' . $prevpage . '"><i class="fa fa-chevron-left"></i></a></li>';
}
for($i=1; ($i<=$num_page)/* && ($i<=$max_pages)*/;$i++)
{
if($i==$page)
{
echo'<li style="padding:5px;">'.$i.'</li>';
}
else
{
echo '<li style=" padding:5px;"><a href="pesquisa_solicitacao.php?p=' .$i.'">'.$i.'</a></li>';
}
}
$nextpage = $page+1;
if ($page != $num_page)
{
echo '<li style="padding:5px;"><a href="pesquisa_solicitacao.php?p=' .$nextpage.'"><i class="fa fa-chevron-right"></i></a></li>';
echo '<li style="padding:5px;"><a href="pesquisa_solicitacao.php?p='.$num_page.'" class="last"></a></li>';
}
echo'</ul>';
}
if($num_page>1)
{
pagination($page,$num_page);
}
?>
我只是想,所以它看起来像这样去改变它:
$max_pages=10;
if ($num_pages > $max_pages)
echo "<< < 1 ... 3 4 5 6 7 8 9 10 ... 81 > >>"
我该怎么办?我不知道如何以一种很好的方式现在= X 但我不想只是给定的代码,我想了解它是如何工作的,为什么我应该这样做。
BTW,
$num_pages
是,该表将有页数。
$page
是当前页面
$max_pages
将要显示的最大页数。
这是一个不错的方法,但它的页数后生成的页面和页面负数。但非常感谢你的关注; – Phiter
哎呦。我应该添加一张支票以确保开始时间不低于一次。另一个检查结果是不是太高。抱歉。 – Zaper127
好的,如果你想使用它,修复了代码。 – Zaper127