Te paso el que uso yo, es algo complicado explicar el por qué no funciona :D
paginador.php
Código PHP:
Ver original$RegistrosAMostrar=4;
//estos valores los recibo por GET
$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
$PagAct=$_GET['pag'];
//caso contrario los iniciamos
}else{
$RegistrosAEmpezar=0;
$PagAct=1;
}
$Resultado=mysql_query("SELECT * FROM librodevisitass ORDER BY id DESC LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$con); echo "<table>";
echo "<tr><td><img src='imagenes/microfono.jpg' width='30' height='30'> <b>" .$MostrarFila['nombre']. "</b> <a href='mailto:" .$MostrarFila['email']. "><img src='imagenes/icono-mail.jpg'/></a> escribio: </td></tr>";
echo "<tr><td>".$MostrarFila['mensaje']. "</td></tr>";
echo "<tr><td> <td></tr>";
}
echo "</table>";
//******--------determinar las p�ginas---------******//
$PagAnt=$PagAct-1;
$PagSig=$PagAct+1;
$PagUlt=$NroRegistros/$RegistrosAMostrar;
//verificamos residuo para ver si llevar� decimales
$Res=$NroRegistros%$RegistrosAMostrar;
// si hay residuo usamos funcion floor para que me
// devuelva la parte entera, SIN REDONDEAR, y le sumamos
// una unidad para obtener la ultima pagina
if($Res>0) $PagUlt=floor($PagUlt)+1;
//desplazamiento
echo "<center><a href='#' onclick=\"Pagina('1')\">Primero</a> ";
if($PagAct>1) echo "<a href='#' onclick=\"Pagina('$PagAnt')\">Anterior</a> ";
echo "<strong>Pagina ".$PagAct." de ".$PagUlt."</strong>";
if($PagAct<$PagUlt) echo " <a href='#' onclick=\"Pagina('$PagSig')\">Siguiente</a> ";
echo "<a href='#' onclick=\"Pagina('$PagUlt')\">Ultimo</a></center>";
?>
index.php
Código PHP:
Ver original<div id="comentario" >
<?php include("paginador.php")?>
</div>
Obviamente a paginador le debes crear una required o include a tu bd de datos