Пейджинг с php - PullRequest
       21

Пейджинг с php

0 голосов
/ 06 марта 2019

Я работаю над тем, чтобы моя страница результатов выглядела лучше, на данный момент все мои результаты представлены в формате страницы от 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 голосов
/ 06 марта 2019

Сначала нужно найти его, в каких случаях возможны ссылки на предыдущую и следующую страницу.

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> ';      
}
...