[Pgsql-ayuda] Sobre Paginacion con Php y postgres

unimauro unimauro@yahoo.com.mx
Sun, 07 Dec 2003 04:39:08 -0500


Saludos estoy haciendo un ordenamiento con php y postgres algo así:


Pero tengo un bug extraño : en la primera página no me sale ningun dato
absolutamente nada  :/ . 

En la segunda pagian si me lale adecuadamente todo ... excelente :)

Pero en la tercera pagina me sale un dato mas del que esperaba ...

Alguien me puede datr un mano , este un código que tome de Mysql - Php
creo que hay problemas  que no puedo apreciar :(.

<?
include '../includes/in_conection.inc';
$TAMANO_PAGINA = 5;
$pagina = $_GET["pagina"];
if (!$pagina) {
    $inicio = 0;
    $pagina=1;
}
else {
    $inicio = ($pagina - 1) * $TAMANO_PAGINA;
} 
$ssql="select*from accesos ".$criterio;
$rs=pg_query($conexion,$ssql);
$num_total_registros = pg_num_rows($rs);
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);

echo "N&uacute;mero de registros encontrados: " . $num_total_registros .
"<br>";
echo "Se muestran p&aacute;ginas de " . $TAMANO_PAGINA . " registros
cada una<br>";
echo "Mostrando la p&aacute;gina " . $pagina . " de " . $total_paginas .
"<p>"; 

$ssql="SELECT*FROM accesos $criterio LIMIT $inicio OFFSET
$TAMANO_PAGINA";
$rs = pg_query($conexion,$ssql);

echo "<form name='modificar' method=post action='borrar.php'>";
echo "<center><TABLE WIDTH=100%>
        <TR>
          <TD><div id='ta'> N&deg;</div></TD>
          <TD><div id='ta'> Login </div></TD>
          <TD><div id='ta'> Clave </div></TD>
          <TD><div id='ta'> Nombre </div></TD>
          <TD><div id='ta'> Apellido </div></TD>
          <TD><div id='ta'> Glosa </div></TD>
          <TD><div id='ta'> Borrar</div></TD>
        </TR>";

$num_fila = 0;
$in=1+(($pagina-1)*5);
while($arr = pg_fetch_array($rs)){
    echo "<tr";
    if ($num_fila % 2!=0)
       {echo "bgcolor=#d2e6ff"; }
    else
     {  echo "bgcolor=#e9f1ff"; }
    echo ">";
    	echo "<td><b>$in</b></td>";
 	echo "<td>Login: <b>",$arr["login_id"],"</b>";
	echo "<td>Clave: <b>",$arr["clave_usuario"],"</b></td>";
	echo "<td>Nombre: <b>", $arr["nombre_usuario"],"</b></td>";
	echo "<td>Apellido: <b>", $arr["apellido_usuario"],"</b></td>";
	echo "<td>Glosa: <b>", $arr["glosa_usuario"],"</b></td>";
	echo"</td><td align=center><input type=checkbox name=borrar
value='Si'></td></tr>";
    $num_fila++;
    $in++;
    }
echo "<td colspan=5 align=center><br><input type=submit value='Eliminar
registros marcados'>&nbsp;<input type=reset value='Borrar el
formulario'>
</form>";
echo "</TABLE></center>";

pg_close($conexion); 

if ($total_paginas > 1){
    for ($i=1;$i<=$total_paginas;$i++){
       if ($pagina == $i)
          echo $pagina . " ";
       else
          echo "<a href='005.php?pagina=" . $i . "&criterio=" .
$txt_criterio . "'> - " . $i . "- </a> <br>";
    }
}
?>


Saludos


-- 
+----------+-------------------------------------------+
|  .---.   |   www.unimauro.pe.kz || www.perupymes.net |
|  |º_º|   |      Carlos Mauro Cárdenas Fernández      |
|  |:_/|   |*irc.freenode.net #apesol                  |
| //   \\  |*irc.gimp.org #gnome-hispano               |   
|(|     |) |     051-001-4582877 || 051-001-97079624   |
|/'\_ _/'\ |        Jr.Las Cidras 664, Lima Peru       |
|\__) (__/ |*Lo hacemos por diversion."Linus T"        |
|__________|___________________________________________|