Re: [Pgsql-ayuda] Sobre Paginacion con Php y postgres

From: Martin Marques <martin(at)bugs(dot)unl(dot)edu(dot)ar>
To: unimauro <unimauro(at)yahoo(dot)com(dot)mx>, Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Sobre Paginacion con Php y postgres
Date: 2003-12-09 15:06:02
Message-ID: 200312091206.02122.martin@bugs.unl.edu.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El Dom 07 Dic 2003 06:39, unimauro escribió:
> 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
^^^^^
Se nota que estaba hecho para esto.

1) Usa alguna biblioteca de abstraccion de HTML (HTML_Template_IT, Smarty,
etc.)
2) Usa una biblioteca o clase de abstraccion de base de datos. Te va a ayudar
mucho con tu codigo.

Lo que esta abajo parece un spagetti horrible.

> 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

--
12:04:02 up 13 days, 18:21, 4 users, load average: 0.70, 0.68, 0.53
-----------------------------------------------------------------
Martín Marqués | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica | DBA, Programador, Administrador
Universidad Nacional
del Litoral
-----------------------------------------------------------------

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Martin Marques 2003-12-09 15:07:33 Re: [Pgsql-ayuda] Sobre Paginacion con Php y postgres
Previous Message Víctor R. Ruiz 2003-12-09 14:18:13 Re: [Pgsql-ayuda] Sobre Paginacion con Php y postgres