Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2005, 09:37
Avatar de stone_neo
stone_neo
 
Fecha de Ingreso: abril-2004
Ubicación: Peru
Mensajes: 438
Antigüedad: 20 años, 9 meses
Puntos: 15
Script de un paginador de galerias

Hola que tal gente de los foros aqui les dejo un script que hize sobre un paginador de galerias, esta hecho en php orientado a objetos, espero que lo revisen y me manden sus comentarios y criticas.

Al constructor de la clase se le deben pasar 3 parametros

Código PHP:
$max=El numero maximo de paginas
$numpag=El numero de pag actual
$pagina=El nombre de la pagina

<?
  
class paginador
    
{
      var 
$pag_actual;
      var 
$pag_ant;
      var 
$pag_sig;
      
//Constructor
      
function paginador($max,$numpag,$pagina)
          {
          
//Asignamos los valores a las variables
          
$pag_ant=$numpag-4;
          
$pag_actual=$numpag+1;
          
$pag_sig=$numpag+4;
          
//Creamos la barra de paginacion para galerias que tengan menos de
          //4 paginas
          //O para el inicio de una galeria larga
          
if($max<or $numpag<4){
               for(
$j=1;$j<=$max;$j++){
                   if(
$j==$numpag+1)
                         echo 
$j' | ';
                   else {
                        
$ant=$j-1;
                        echo
'<a href="'.$pagina.'numpag='.$ant.'">'.$j.'</a>';
                        echo 
' | ';
                        }
                   if(
$j==4)
                        break;
                 }
          if(
$numpag<$max-4)
                echo 
'<a href="'.$pagina.'numpag='.$pag_sig.'">Siguiente  &gt;&gt;</a>';
          }
     
//Segunda funcion
     
if($max>and $numpag>=4)
       {
        if(
$numpag>=1){
             echo 
'<a href="'.$pagina.'numpag='.$pag_ant.'">&lt;&lt; Anterior</a>';
             echo 
' | ';
           }
        if(
$numpag>$max-4){
             for(
$m=number_format($max-3,0);$m<=$max;$m++){
             if(
$m==$numpag+1)
             echo 
$m' | ';
        else {
           
$ant=$m-1;
           echo
'<a href="'.$pagina.'numpag='.$ant.'">'.$m.'</a>';
           echo 
' | ';
           }
       }
     }
    else{
      echo 
$pag_actual.' | ';
      
$i=1;
      while(
$i<5){
           
$sig=$numpag+$i;
           
$numero=$sig+1;
           echo 
'<a href="'.$pagina.'numpag='.$sig.'">'.$numero.'</a>';
           echo 
' | ';
           
$i++;
           if(
$i==4)
                break;
         }
      }
   if(
$numpag<$max-4)
       echo 
'<a href="'.$pagina.'numpag='.$pag_sig.'">Siguiente &gt;&gt;</a>';
   }
 }
}
?>
Agradecere la ayuda que me brinden y manden sus sugerencias a [email protected] o a [email protected]
Muchas gracias
__________________
Rubén Darío Huamaní Ucharima
Web : http://www.gorilla-soft.com
Usuario Linux #382 100 :-)

Última edición por Cluster; 18/01/2005 a las 05:14