所以,我有這打破了網頁的表格這個分頁代碼,它的所有工作... 限制對分頁功能的網頁
但是......如果有太多的頁面看起來難看,像這樣:
我是新進的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