Hola amigos tengo este codigo para paginar pero al momento de que muestra los resultados en grupos de 3, [1 de 3], se supone que cuando llega al [3 de 3] la opcion de siguiente me sigue apareciendo y desaparece hasta que se visualiza [4 de 3], alguien me podria decir por que si solo son 3 paginas, y la opcion de siguiente se debe de desaparecer cuando llego [3 de 3], me podrian ayudar con este problema.
codigo paginar
Código PHP:
<?
include("conexion.php");
$link=Conectarse();
if(!isset($paginaActual)) {
$paginaActual=1;
}
$regXpag = 3;
$sql = "SELECT count(*) as cantDatos FROM nota";
$cantDatos = mysql_result(mysql_query($sql,$link), 0, "cantDatos");
if($cantDatos<$regXpag) {
$regXpag = $cantDatos;
}
$final_estimado = ($cantDatos / $regXpag) + 1;
$regActual = ($paginaActual*$regXpag)-$regXpag;
$sql = "SELECT * FROM nota ";
$sql.= "limit $regActual,$regXpag";
$datos = mysql_query($sql,$link);
while($mostrar = mysql_fetch_array($datos))
{
echo $mostrar['fecha']." <br>";
}
$final=round($final_estimado);
echo "<br>[Página $paginaActual de $final]";
if($paginaActual>1) {
$paginaAnterior = $paginaActual-1;
echo "<a href='$PHP_SELF?paginaActual=$paginaAnterior'>Anterior</a>";
}
if($paginaActual<$final_estimado) {
$paginaSiguiente = $paginaActual+1;
echo "<a href='$PHP_SELF?paginaActual=$paginaSiguiente'>Siguiente</a>";
}
?>