Pagination + rewrite mod

Contenu du snippet

Bonjour voici un petit mode qui comprend la Pagination avec bouton personnalisable plus un petit système qui vous permais de maître un raccourci d'url

Source / Exemple :


<?php
define("_PAGE","Page ");
define("_PREVIOUSPAGE","<-- Page Précédente");
define("_NEXTPAGE","Page Suivante -->");

define("_PAGE","Page");
define("_PREVIOUSPAGE","<-- Previous page");
define("_NEXTPAGE","Next page -->");

$ConfThemes = array('pagination_color' => "pagination-green");
$sggconfig = array('REWRITE' => true);

/**************************************

    • Function button **
    • Create your button style unique **
    • Original system by SGGDEVC **
    • créer un bouton styler et unique **
    • Systeme d'origine par la SGGDEVC **
                                                                              • /
function Button($var_href, $var_text, $var_class) { if (empty($var_class)) { $class = ""; } else { $class = "class=\"" . $var_class . "\""; } echo "<a href=\"" . $var_href . "\" " . $class . ">" . $var_text . "</a>"; } /**************************************
    • Function RewriteMode **
    • Original system by SGGDEVC **
    • Systeme d'origine par la SGGDEVC **
                                                                              • /
function RewriteMode($shortened_url, $long_url) { global $sggconfig; if ($sggconfig['REWRITE'] == true) { echo $shortened_url; } else { echo $long_url; } } /**************************************
    • Pagination switch system **
                                                                              • /
function Pagination($count, $nb_ligne, $shortened_url, $long_url) { global $page; if ($nb_ligne > 0) { echo "<b>" . _PAGE . ":</b>&nbsp;"; } if ($page > 1) { $end2 = $page - 1; $shortened_url2 = $shortened_url, $end2; echo Button(RewriteMode($shortened_url2, $long_url . "&amp;page=" . $end2), _PREVIOUSPAGE, $ConfThemes['pagination_color']); } $nb_page = intval($count/$nb_ligne); $nb_page2 = $count % $nb_ligne; if ($nb_page2 > 0) $nb_page++; $i = 1; while ($i <= $nb_page && $nb_page <> 1) { if (($i == ($page-1)) || ($i == $page) || ($i == ($page + 1)) || ($i == 1) || ($i == 2) || ($i == 3) || ($i == $nb_page) || ($i == ($nb_page-1)) || ($i == ($nb_page-2))) { if ((($page + 1) <= ($nb_page - 4)) && ($i == ($nb_page - 2)) && $nb_page != 6) echo "<span class=\"" . $ConfThemes['pagination_color'] . "\">...</span>&nbsp;"; if ($i <> $page) { $shortened_url3 = $shortened_url, $i; echo Button(RewriteMode($shortened_url3, $long_url . "&amp;page=" . $i), $i, $ConfThemes['pagination_color']); } else { echo "<span class=\"" . $ConfThemes['pagination_color'] . " act\">" . $i . "</span>"; } if ($nb_page != $i) { echo "&nbsp;"; } if ((($page - 1) >= 5) && ($i == 3) && $nb_page != 6) { echo "<span class=\"" . $ConfThemes['pagination_color'] . "\">...</span>&nbsp;"; } } $i++; } $end = $start + $nb_ligne; if (($count > $end) && $page < $nb_page) { $end = $page + 1; $shortened_url4 = $shortened_url, $end; echo Button(RewriteMode($shortened_url3, $long_url . "&amp;page=" . $end), _NEXTPAGE, $ConfThemes['pagination_color']); } echo "<br>"; } ?>

Conclusion :


Merci de bien vouloir être indulgent se mon primer poste de scripte

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.