用PHP分页

时间:2019-03-06 10:08:22

标签: php paging

我正在努力使结果页面看起来更好,目前我所有的结果都在1到60页的格式上,但是喜欢它具有“上一个”和“下一个”功能,而不是

    function liensPage22($nbTotal,$marque,$modele,$etat,$budgetInit,$budgetFinal,$nrj,$bv,$cat,$couleur,$kmInit,$kmFinal,$annee,$id,$trie,$nbinit)
{
$nbPage=ceil($nbTotal/50);
echo'<table width="100%">';
echo'<p align="left"><strong><b>USE the search box to filter your query -'.$nbTotal.' - result</b>';
if ($nbTotal>1) { echo 's'; }
echo '</strong><b> - pages : </b>';
for ($i=1;$i<=$nbPage;$i++)
{
$nbinit2 = ($i-1)*10;
$page = $nbinit/10+1;
//echo '<b>page = </b>'.$page;
echo ($page==$i) ? $i.' ': '<a href="/lefthanddrivecars/result.php?marque='.$marque.'&amp;modele='.$modele.'&amp;budgetInit='.$budgetInit.'&amp;budgetFinal='.$budgetFinal.'&amp;nrj='.$nrj.'&amp;bv='.$bv.'&amp;cat='.$cat.'&amp;kmInit='.$kmInit.'&amp;kmFinal='.$kmFinal.'&amp;annee='.$annee.'&amp;nbinit='.$nbinit2.'">'.$i.'</a> ';
 
}
echo'</p>';
echo'</table>';
echo'<br />';
 
}

有什么建议吗?

谢谢

1 个答案:

答案 0 :(得分:0)

首先需要找到它,在这种情况下,上一页和下一页链接是可能的。

1)上一页->不适用于首页。

2)下一页->不适用于最后一页。

除了这两页之外,我们还将显示上一个和下一个链接。

$prev = ($i >=2) ? $i-1 : FALSE;
$next = ($i < $totalPages) && ($totalPages > 2) ? $i-1 : FALSE;
if ($prev) {
    echo '<a href="/lefthanddrivecars/result.php?marque='.$marque.'&amp;modele='.$modele.'&amp;budgetInit='.$budgetInit.'&amp;budgetFinal='.$budgetFinal.'&amp;nrj='.$nrj.'&amp;bv='.$bv.'&amp;cat='.$cat.'&amp;kmInit='.$kmInit.'&amp;kmFinal='.$kmFinal.'&amp;annee='.$annee.'&amp;nbinit='.$nbinit2.'">'.$prev.'</a> ';
}

if ($page == $i) {
    echo $i;
}

if ($next) {
    echo '<a href="/lefthanddrivecars/result.php?marque='.$marque.'&amp;modele='.$modele.'&amp;budgetInit='.$budgetInit.'&amp;budgetFinal='.$budgetFinal.'&amp;nrj='.$nrj.'&amp;bv='.$bv.'&amp;cat='.$cat.'&amp;kmInit='.$kmInit.'&amp;kmFinal='.$kmFinal.'&amp;annee='.$annee.'&amp;nbinit='.$nbinit2.'">'.$next.'</a> ';      
}