[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úmero de registros encontrados: " . $num_total_registros .
"<br>";
echo "Se muestran páginas de " . $TAMANO_PAGINA . " registros
cada una<br>";
echo "Mostrando la pá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°</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'> <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" |
|__________|___________________________________________|