Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/05/2009, 09:01
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
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.