Pagination + rewrite mod

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 243 fois - Téléchargée 16 fois

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

Ajouter un commentaire

Commentaire

Messages postés
19
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
28 juin 2013

On peut être indulgent , sauf pour l'orthographe.

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.