Foros del Web » Programando para Internet » PHP »

Abreviar numero de paginas?

Estas en el tema de Abreviar numero de paginas? en el foro de PHP en Foros del Web. hola, luego de una buscada en google logre hacer que los resultados aparezcan en paginas, pero surgio un problema: hay demasiadas paginas (pueden verlo aqui: ...
  #1 (permalink)  
Antiguo 21/12/2010, 12:34
Avatar de lokazo2010  
Fecha de Ingreso: diciembre-2010
Ubicación: Arequipa, Peru
Mensajes: 39
Antigüedad: 13 años, 4 meses
Puntos: 1
Abreviar numero de paginas?

hola, luego de una buscada en google logre hacer que los resultados aparezcan en paginas, pero surgio un problema:

hay demasiadas paginas (pueden verlo aqui: www.escribetufrase.com), osea como puedo hacer para que salga solo, Pagina 1 , 2 , 3 , .... , 80 ?

aqui les dejo la parte del scripot donde salen las paginas:

Código PHP:
<?
//UNA VEZ Q MUESTRO LOS DATOS TENGO Q MOSTRAR EL BLOQUE DE PAGINACIÓN SIEMPRE Y CUANDO HAYA MÃS DE UNA PÃGINA

if($num_rows != 0){
   
$nextpage$page +1;
   
$prevpage$page -1;
?><p><center><div align="center"><ul id="pagination-digg">
<?
//SI ES LA PRIMERA PÃGINA DESHABILITO EL BOTON DE PREVIOUS, MUESTRO EL 1 COMO ACTIVO Y MUESTRO EL RESTO DE PÃGINAS
 
if ($page == 1) {
    
?>
      <li class="previous-off">&laquo; Anterior</li>
      <li class="active">1</li> <?
    
for($i$page+1$i<= $lastpage $i++){?>
            <li><a href="index.php?page=<? echo $i;?>"><? echo $i;?></a></li>
 <? }
       
//Y SI LA ULTIMA PÃGINA ES MAYOR QUE LA ACTUAL MUESTRO EL BOTON NEXT O LO DESHABILITO
    
if($lastpage >$page ){?>       
      <li class="next"><a href="index.php?page=<? echo $nextpage;?>" >Siguiente &raquo;</a></li><?
    
}else{?>
      <li class="next-off">Next &raquo;</li>
<?  }
 } else {
         
//EN CAMBIO SI NO ESTAMOS EN LA PÃGINA UNO HABILITO EL BOTON DE PREVIUS Y MUESTRO LAS DEMÃS
    
?>
      <li class="previous"><a href="index.php?page=<? echo $prevpage;?>"  >&laquo; Anterior</a></li><?
      
for($i1$i<= $lastpage $i++){
                       
//COMPRUEBO SI ES LA PÃGINA ACTIVA O NO
            
if($page == $i){
        
?>  <li class="active"><? echo $i;?></li><?
            
}else{
        
?>  <li><a href="index.php?page=<? echo $i;?>" ><? echo $i;?></a></li><?
            
}
      }
         
//SI NO ES LA ÃšLTIMA PÃGINA ACTIVO EL BOTON NEXT    
      
if($lastpage >$page ){    ?> 
      <li class="next"><a href="index.php?page=<? echo $nextpage;?>">Siguiente &raquo;</a></li><?
      
}else{
    
?> <li class="next-off">Siguiente &raquo;</li><?
      
}
 }
}
}
?>
gracias :D
  #2 (permalink)  
Antiguo 21/12/2010, 12:52
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Abreviar numero de paginas?

limita el for desde la pagina actual menos la cantidad a mostrar hasta la pagina actual mas la cantidad a mostrar
osea cambia

for($i= 1; $i<= $lastpage ; $i++){

por

for($i= $page-3; $i<= $page+3 ; $i++){

ahi tienes que jugar y hacer solo si hay un numero minino de paginas, etc.

saludos
  #3 (permalink)  
Antiguo 21/12/2010, 20:35
Avatar de lokazo2010  
Fecha de Ingreso: diciembre-2010
Ubicación: Arequipa, Peru
Mensajes: 39
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Abreviar numero de paginas?

muchas gracias Death_Empire, hare lo que dices a ver si logro q me salga xk en php soy re corcho jeje xD
  #4 (permalink)  
Antiguo 21/12/2010, 21:02
Avatar de lokazo2010  
Fecha de Ingreso: diciembre-2010
Ubicación: Arequipa, Peru
Mensajes: 39
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Abreviar numero de paginas?

hola de nuevo death, he heco lo que me dijiste, pero solo funciona cuando pasas a la pagina 2, osea en el principal no sale pero cuando pasas a la pagina 2 o 3 si se abrevia, que es lo que tendria que cambiar?

gracias de nuevo!
  #5 (permalink)  
Antiguo 21/12/2010, 21:22
Avatar de lokazo2010  
Fecha de Ingreso: diciembre-2010
Ubicación: Arequipa, Peru
Mensajes: 39
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Abreviar numero de paginas?

ya lo logre! muchas gracias d neuvo

Etiquetas: numero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:46.