Buscador


En todo Internet
En Uterra.Com

Consultorio sexológico
El psicólogo responde
GRATIS
Preguntas y respuestas sobre sexualidad.

Contenidos


Hay muchos sistemas de paginación, el mostrado aquí lo desarrolle yo mismo de cara a una aplicación que tenia ciertos requerimientos muy concretos. Sin embargo uno de los sistemas de paginación que más me gustan es “Paginator”. La gran ventaja es su sencillez a la hora de montar cualquier tipo de consulta, además de la barra de navegación tan completa que ofrece.

Este paginador requiere de un archivo de paginación que puedes descargarlo desde aquí, y será cargado en la página mediante un “include”. Aunque puedes también incluir su sintaxis dentro del mismo archivo, no lo recomiendo, dado que es un archivo bastante extenso y haría muy complicada cualquier modificación en el código de la página.

Paginator tiene unas peculiaridades, como la definición de las variables que ejecutan la consulta para que el archivo de paginación pueda realizar la consulta y generar las barras de información y enlaces.

Como podéis ver, el código es muy sencillo solo cambia el nombre de las variables que ejecutan la consulta.

Sobre el formato de los enlaces de la barra de navegación, le he incluido un clase CSS para que podáis dar cómodamente el formato que más os guste para la barra de navegación en información. La clase es - class='clase1' -, y si queréis la podéis eliminar o dejarla sin aplicarla, no interferirá en el funcionamiento del paginador.

 

Actualización de paginator a la version 5.3 de PHP.



La consulta es la siguiente:
 

<html>  
<head>  
<TITLE>Muestra los resultados paginados con Paginator.</TITLE>  
</head>  

<body>  
<div align='center'>  
  <table border='1' cellpadding='0' cellspacing='0' width='600' bgcolor='#F6F6F6' bordercolor='#FFFFFF'> 
     <tr>  
      <td width='150' style='font-weight: bold'>ID</td>  
      <td width='150' style='font-weight: bold'>NOMBRE</td>  
      <td width='150' style='font-weight: bold'>E-MAIL.</td>  
      <td width='150' style='font-weight: bold'>FECHA</td>  
    </tr>  
<?php  
include('abre_conexion.php');  

    
$_pagi_sql "select * from $tabla_db1 order BY id desc";  
    
$_pagi_result mysql_query($_pagi_sql);  
    
$numero_registros mysql_num_rows($_pagi_result);  

    
$_pagi_cuantos 10;    // Numero de registros por pagina  

            
include("paginator.inc.php");  

    while (
$registro mysql_fetch_array($_pagi_result)){ 

echo 
"  
    <tr>  
      <td width='150'>"
.$registro['id']."</td>  
      <td width='150'>"
.$registro['nombre']."</td>  
      <td width='150'>"
.$registro['email']."</td>  
      <td width='150'>"
.$registro['fecha']."</td> 
    </tr>  
"
;  
}  
include(
'cierra_conexion.php');  

// Incluimos las barras de navegacion e informacion

echo "
   </table>  
</div> 

<div align='center'>
    <table border='0' width='600' style='font-family: Verdana; font-size: 10pt' id='table1'>
        <tr>
            <td align='center'>&nbsp;</td>
        </tr>
        <tr>
            <td align='center'>"
.$_pagi_navegacion."</td>
        </tr>
        <tr>
            <td align='center'><p align='right'>Registros "
.$_pagi_info."</td>
        </tr>
    </table>
</div>
"
;
?> 
</body>  

</html>