[SPIP Zone] r4369 - /_plugins_/_squelettes_/pagination_avancee/inc/pagination_precedent_suivant.php

Author: maieulrouquette2@tele2.fr
Date: Wed Aug 2 12:21:07 2006
New Revision: 4369

Log:
Précédent/sivant remarche sur des petits nombres.

Si jamais la page appelé n'est pas un multiple du pas, cela géré quand même (c'est beau le progrès)

Modified:
    _plugins_/_squelettes_/pagination_avancee/inc/pagination_precedent_suivant.php

Modified: _plugins_/_squelettes_/pagination_avancee/inc/pagination_precedent_suivant.php

--- _plugins_/_squelettes_/pagination_avancee/inc/pagination_precedent_suivant.php (original)
+++ _plugins_/_squelettes_/pagination_avancee/inc/pagination_precedent_suivant.php Wed Aug 2 12:21:07 2006
@@ -30,26 +30,34 @@
   $texte = '';
     
   $num=_request($debut);
+ // calcul des pages
   
- if ($num<0+$pas){
- $texte=pagination_item($num+$pas,
+ $num + $pas > $total - 1 ? $suivant = $total - 1 : $suivant = $num + $pas; // la page suivante
+ $num - $pas < 0 ? $precedant = 0 : $precedant = $num - $pas; // la page précédante
+ echo $precedant;
+ echo $total;
+ // calcul des liens
+
+ if ($num == 0){
+ $texte=pagination_item($suivant,
       '<:pagination_suivant:>',
       $lien_suivant,self(),$debut,$ancre);
       }
   
- else if ($num>=$total-1-$pas){
- $texte=pagination_item($num-$pas,
+ else if (($num >= $total - 1 - $pas) and ($num > $pas)){
+ $texte=pagination_item($precedant,
       '<:pagination_precedent:>',
       $lien_precedent,self(),$debut,$ancre);
       }
   
   else {
- $texte=pagination_item($num-$pas,
+
+ $texte=pagination_item($precedant,
       '<:pagination_precedent:>',
       $lien_precedent,self(),$debut,$ancre);
       
- $texte = $texte.pagination_item($num+$pas,
+ $texte = $texte.pagination_item($suivant,
       '<:pagination_suivant:>',
       $lien_suivant,self(),$debut,$ancre);