rAthus icon

Système de pagination PHP modulable

rAthus | PRO | 03/15/19 10:24:34 AM UTC | 0 ⭐ | 650 👁️ | Never ⏰ | []
PHP |

1.39 KB

|

None

|

0 👍

/

0 👎

if ($nb_annonces_recherche>$nombreparpage)
{
    $nb_autour = 3;
    $montrer_prec_suiv = true;
    $montrer_debut_et_fin = false;
    echo '<center id="pagination">';
    //echo 'Aller à la page :<br />';
    if ($montrer_prec_suiv and $page>1)
        echo '<a class="precedent" href="/demandes-de-transports.php?page='.($page-1).'" page="'.($page-1).'"><</a>';
    for ($i=0; $i*$nombreparpage<$nb_annonces_recherche and $i<99; $i++)
    {
        if (($i<$page+$nb_autour and $i>$page-$nb_autour-2) or ($page<5 and $i<$nb_autour*2))
        {
            echo '<a href="/demandes-de-transports.php?page='.($i+1).'"'.((($i+1)==$page)?' class="actif"':'').' page="'.($i+1).'">'.($i+1).'</a>';
        }
        else if ($montrer_debut_et_fin and $i==0)
        {
            echo '<a href="/demandes-de-transports.php?page='.($i+1).'"'.((($i+1)==$page)?' class="actif"':'').' page="'.($i+1).'">'.($i+1).'</a><span class="troispoints">...</span>';
        }
        else if ($montrer_debut_et_fin and ($i==floor($nb_annonces_recherche/$nombreparpage)-1 or $i==99-1))
        {
            echo '<span class="troispoints">...</span><a href="/demandes-de-transports.php?page='.($i+1).'"'.((($i+1)==$page)?' class="actif"':'').' page="'.($i+1).'">'.($i+1).'</a>';
        }
    }
    if ($montrer_prec_suiv and ($page<floor($nb_annonces_recherche/$nombreparpage)+1 and $page<99))
        echo '<a class="suivant" href="/demandes-de-transports.php?page='.($page+1).'" page="'.($page+1).'">></a>';
    echo '</center>';
}

Comments