Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/05/2009, 09:01
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 18 años, 6 meses
Puntos: 7
Respuesta: Problemas con paginación

hola boy-computer. tu kieres mostrar una paginacionde esta manera:ç

Código:
Paginas: < Anterior 1 2 3 4 5 ... 9 10 Siguiente >
aqui te dejo un codigo. bueno nose si se adapta a lo que requieres.

Código PHP:
<?php
    
    $servidor 
= "localhost";
    
$usuario = "nombre-usuario";
    
$clave = "tu clave";
    
$bd = "tu base de datos";
    
    
$registros = 8;
    
    if (!
$pagina) { 
        
$inicio = 0; 
        
$pagina = 1; 
    }else{ 
        
$inicio = ($pagina - 1) * $registros; 
    }    
    
    
$cn = @mysql_connect($servidor,$usuario,$clave) or die("problemas con la conexion");
    
mysql_select_db($cn,$bd);
    
    
$sql_1 = "SELECT * FROM mi-tabla";    
    
$rpta_1 = mysql_query($sql_1) or die(mysql_error());
    
$total_registros = mysql_num_rows($rpta_1);
    
    
$resultado_1 = "SELECT * FROM mi-tabla LIMIT $inicio, $registros";            
    
$rs_resultado_1 = mysql_query($resultado_1) or die(mysql_error());
    
$filas = mysql_num_rows($rs_resultado_1);            
        
    
$total_paginas = ceil($total_registros / $registros);    
    
    if(
$filas){ #1er if.
    
        
while($row = mysql_fetch_array(rs_resultado_1)){
            echo 
$row['campo'];
        }
?>
<?php
            
#pregunto si hay resultados para paginar.
                
            
mysql_free_result($rs_resultado_busqueda_productos);                
            
            if(
$total_registros) {
        
                if((
$pagina - 1) > 0) {
                    
        
?>
                    <a href="archivo.php?pagina=<?=($pagina-1); ?>">< Anterior</a>
            <?php        
                
}
        
?>
            <?php
        
                
for ($i=1; $i<=$total_paginas; $i++){ 
                    if (
$pagina == $i) {
            
?>
                        <a href = '#'><?=$pagina; ?></a> 
            <?php
                        
//echo "<a class='sel' href = '#'>".$pagina."</a> "; 
                    
} else {
        
?>
                        <a href="archivo.php?pagina=<?=$i; ?>" ><?php echo $i; ?></a>
            <?php
        
                    
}    
                }
              
                if((
$pagina + 1)<=$total_paginas) {
        
?>
                    <a href="archivo.php?pagina=<?=($pagina+1)&#161;; ?>">Siguiente ></a>
            <?php
                
                
}
                
            }

        }else{
            echo 
"<div align = \"center\"><b>No hay registros que se puedan mostrar.</div>";
        }    
        
?>
por cierto. no repitas el mismo tema.

saludos.