Foros del Web » Programando para Internet » PHP »

Paginacion con saltos

Estas en el tema de Paginacion con saltos en el foro de PHP en Foros del Web. Hola. Tengo un código que me pagina bien los resultados de la db. La cosa es que los mensajes en el foro ya son muchos ...
  #1 (permalink)  
Antiguo 02/10/2011, 15:00
Avatar de Filgood  
Fecha de Ingreso: octubre-2008
Mensajes: 87
Antigüedad: 16 años, 1 mes
Puntos: 1
Paginacion con saltos

Hola. Tengo un código que me pagina bien los resultados de la db. La cosa es que los mensajes en el foro ya son muchos y tengo un montón de números que me aparecen cada vez más. La cosa es que yo queria una paginación con la de los foros. Ejemplo:

Primera - 2-3-4...150-151-152 - Última

Como se puede apreciar la paginación salta desde los primeros registros hasta los últimos si que pase por los demás números. ¿ como podria haer esto . Saludos y gracias.
  #2 (permalink)  
Antiguo 03/10/2011, 15:22
Avatar de dmm84  
Fecha de Ingreso: marzo-2011
Mensajes: 164
Antigüedad: 13 años, 8 meses
Puntos: 13
Respuesta: Paginacion con saltos

Podrias hacer una consulta mysql, pones que se ordenen segun la fecha mas moderna y lo limitas a un solo resultado. En ese resultado aparecera cual es la ultima pagina, ahora solo hay que hechar un poco de imaginacion
__________________
Mas vale un codigo que mil palabras
  #3 (permalink)  
Antiguo 03/10/2011, 15:26
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 6 meses
Puntos: 394
Respuesta: Paginacion con saltos

A que bien, con ese super código que colocaste ya mismo te vamos a decir que puedes hacer... solo espera yo compro una bola de cristal.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #4 (permalink)  
Antiguo 03/10/2011, 15:32
Avatar de dmm84  
Fecha de Ingreso: marzo-2011
Mensajes: 164
Antigüedad: 13 años, 8 meses
Puntos: 13
Respuesta: Paginacion con saltos

eso va por mi o por filgood?
__________________
Mas vale un codigo que mil palabras
  #5 (permalink)  
Antiguo 03/10/2011, 15:36
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 6 meses
Puntos: 394
Respuesta: Paginacion con saltos

Cita:
Iniciado por dmm84 Ver Mensaje
eso va por mi o por filgood?

Por filgood ya que el tiene un paginador funcionando, lo mas normal es cuadrar el código de el.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #6 (permalink)  
Antiguo 03/10/2011, 16:53
Avatar de mcun  
Fecha de Ingreso: octubre-2010
Ubicación: tras la pantalla
Mensajes: 466
Antigüedad: 14 años, 1 mes
Puntos: 55
Respuesta: Paginacion con saltos

pon el código para que veamos el ejemplo y ver si lo adaptamos ... ;)
  #7 (permalink)  
Antiguo 07/10/2011, 22:42
Avatar de Filgood  
Fecha de Ingreso: octubre-2008
Mensajes: 87
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Paginacion con saltos

Hola. gracias por las respuestas. Aquí les pongo el código. Slaudos y gracias


Código PHP:
<?

function conectar() 

    
$base_de_datos "noticias";
    
$db_usuario "root"
    
$db_password ""
   
    if (!(
$link mysql_connect("localhost"$db_usuario$db_password))) 
    { 
        echo 
"Error conectando a la base de datos."
        exit(); 
    } 
    if (!
mysql_select_db($base_de_datos$link)) 
    { 
        echo 
"Error seleccionando la base de datos."
        exit(); 
    } 
    return 
$link


$db conectar();


$registros 3;

if (!
$pagina) { 
    
$inicio 0
    
$pagina 1

else { 
    
$inicio = ($pagina 1) * $registros



?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Noticias</title>
<style>
    body { font-family: arial; font-size:12px}
</style>
</head>

<body>
    <?
    $resultados 
mysql_query("SELECT id FROM articulos WHERE visible = 1");
    
$total_registros mysql_num_rows($resultados); 
    
$resultados mysql_query("SELECT * FROM articulos WHERE visible = 1 ORDER BY fecha DESC LIMIT $inicio, $registros");    
    
$total_paginas ceil($total_registros $registros);                       

    if(
$total_registros) {
    
        while(
$articulo=mysql_fetch_array($resultados)) {
            
            echo 
"<b>".$articulo["titulo"]."</b><br>";
            echo 
"<font color='#666666'>".$articulo["descripcion"]."</font><br><br><br>";
            
        }
        
    } else {
        echo 
"<font color='darkgray'>(sin resultados)</font>";
    }
    
    
mysql_free_result($resultados);                
    
    if(
$total_registros) {
        
        echo 
"<center>";
        
        if((
$pagina 1) > 0) {
            echo 
"<a href='paginacion.php?pagina=".($pagina-1)."'>< Anterior</a> ";
        }
        
        for (
$i=1$i<=$total_paginas$i++){ 
            if (
$pagina == $i
                echo 
"<b>".$pagina."</b> "
            else
                echo 
"<a href='paginacion.php?pagina=$i'>$i</a> "
        }
      
        if((
$pagina 1)<=$total_paginas) {
            echo 
" <a href='paginacion.php?pagina=".($pagina+1)."'>Siguiente ></a>";
        }
        
        echo 
"</center>";
        
    }
    
?>
</body>
</html>
<? mysql_close($db);?>
  #8 (permalink)  
Antiguo 03/01/2012, 05:31
Avatar de jercer  
Fecha de Ingreso: octubre-2003
Mensajes: 373
Antigüedad: 21 años, 1 mes
Puntos: 13
Respuesta: Paginacion con saltos

Algo como esto en tu bucle de paginación debería valerte

$num_paginas = 3;

for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i)
echo "<b>".$pagina."</b> ";
else
echo "<a href='paginacion.php?pagina=$i'>$i</a> ";


if (($i == $num_paginas) && ($total_paginas > $i + $num_paginas))
$i = $total_paginas - $num_paginas;

}
  #9 (permalink)  
Antiguo 11/01/2012, 04:34
Avatar de Filgood  
Fecha de Ingreso: octubre-2008
Mensajes: 87
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Paginacion con saltos

HGola. Muchas gracias, voy a probrar. Saludos
  #10 (permalink)  
Antiguo 11/01/2012, 08:42
 
Fecha de Ingreso: julio-2010
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 67
Respuesta: Paginacion con saltos

Bueno, yo escribí una clase que hace paginaciones y justamente tiene algo parecido a lo que buscas, te dejo el link: paginación php.

Si la usas me cuentas como te va y si tienes dudas pos acá las aclaramos.
Saludos!
__________________
Páginas web de alta calidad y hechas a la medida.

Etiquetas: paginacion, registro, saltos
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 05:46.