PDA

Ver la Versión Completa : realizar paginacion


alachaise
14-04-2005, 20:28:49
tengo esta pagina que me muestra los datos de la base de datos pero me gustaria mostrar los datos de 10 en 10 y la unica solucion es la paginacion pero remotamente no tengo idea de como hacerlo

<html>
<head>
<title>ver datos</title>
</head>
<body>
<H1>VER DATOS</H1>
<?
include("conex.php");
$link=Conectarse();
$result=mysql_query("select * from prueba",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR>
<TD>&nbsp;<B>Fecha</B></TD>
<TD>&nbsp;<B>Funcionario</B>&nbsp;</TD>
<TD>&nbsp;<B>Pais</B>&nbsp;</TD>
<TD>&nbsp;<B>Origen</B>&nbsp;</TD>
<TD>&nbsp;<B>Destino</B>&nbsp;</TD>
<TD>&nbsp;<B>Importe</B>&nbsp;</TD>
<TD>&nbsp;<B>Observaciones</B>&nbsp;</TD>
</TR>
<?
while($row = mysql_fetch_array($result)) {
?>
<TR>
<td><? echo $row["Fecha"]; ?></td>
<td><? echo $row["Funcionario"] ?></td>
<td><? echo $row["Pais"] ?></td>
<td><? echo $row["Origen"] ?></td>
<td><? echo $row["Destino"] ?></td>
<td><? echo $row["Importe"] ?></td>
<td><? echo $row["Observaciones"] ?></td>
</TR>
<?
}
?>
</TABLE>
<?
mysql_free_result($result);
mysql_close($link);
?>


</body>
</html>

roman
14-04-2005, 20:58:09
Usa la directiva LIMIT de la cláusula SELECT:


select * from prueba limit inicio, cantidad


inicio es el registro desde el cual quieres los resultados y cantidad es la cantidad de registros que quieres que te devuelva la consulta.

En cada página puedes colocar enlaces para la siguiente:


<a href="lista.php?inicio=100&cantidad=10">Siguiente</a>


Al comienzo del script lees los valores de $inicio y $cantidad para escribir los parámetros que requiere el enlace.

Bueno, esta es la idea, te toca desarrollarla.

// Saludos