La idea es crear por ejemplo divs dinamicamente, tantos como paginas de paginacion necesites, que todos estén ocultos excepto el primero, luego cada vez que haces click en un link, por ejemplo, ir ocultando el visible y mostrando el siguiente, anterior, ultimo o primero, según que link se presione. Una idea:
Código PHP:
<div id="1">
<?php
mysql_connect("server","user","pass");
msyql_select_db("nombre_bd");
$sql="select * from tabla";
$rs=mysql_query($sql);
if(isset($rs) && mysql_num_rows($rs))
{
$i=1;
while($fila=mysql_fetch_assoc($rs))
{
?>
<!-- codigo html generado dinamicamente, ejemplo 5 datos por pagina
que va dentro de cada div. Este codigo html incluye la barra de navegacion
de paginado y los datos a mostrar en cada pagina. Respecto de la barra de
navgacion, cada link llevaría un evento onclick(), en el se llamaría a una
funcion javascript que tendría mas menos este aspecto:
<script>
function cambiarDiv(id_div,tipo_link)
{
var miDivAct=document.getElementById(""+id_div);
switch(tipo_link)
{
case "siguiente":
var miDivNuevo=document.getElementById(""+(id_div+1));
miDivAct.style.visibility="hidden";
miDivNuevo.style.visibility="visible";
break;
....
}
}
</script>
La funcion la llamarías asi:
<a href="#" onclick="cambiarDiv("1","siguiente");">Siguiente</a>
-->
<?php
//cada 5 valores generados cerra el div actual y abrir otro div
if($i % 5 ==0)
{
?>
</div>
<div id="<?php echo ($i+1);?>">
<?php
}
$i++;
}
}
?>
</div>