Listo aqui tienes la solucion y verifica mi codigo con el tuyo y detecta donde estabas mal
Código PHP:
<?php
// HACER LA CONEXION CON LA BASE DE DATOS
include "connect-to-database.php";
// AQUI SE HACEN RESTAS Y SUMAS PARA LA PAGINACION
$RegistrosAMostrar = 20;
if(isset($_GET['page'])) {
$RegistrosEmpezar=($_GET['page']-1)*$RegistrosAMostrar;
$PaginaActual=$_GET['page'];
} else {
$RegistrosEmpezar=0;
$PaginaActual=1;
}
// AQUI SE CONSULTA LA TABLA Y SE MUESTRAN RESULTADOS
$Resultado=mysql_query("SELECT * FROM TABLA ORDER BY ID DESC LIMIT $RegistrosEmpezar, $RegistrosAMostrar",$con);
while($row=mysql_fetch_array($Resultado)){
echo "Mostrar ".$row['NAME']."";
}
// AQUI HACEMOS LA PAGINACION
$NumeroRegistros=mysql_num_rows(mysql_query("SELECT * FROM TABLE",$con));
$PaginaAnteior=$PaginaActual-1;
$SiguientePagina=$PaginaActual+1;
$UltimaPagina=$NumeroRegistros/$RegistrosAMostrar;
$Respuesta=$NumeroRegistros%$RegistrosAMostrar;
// AQUI MOSTRARMOS LAS OPCIONES DE PAGINACION COMO SIGUIENTE Y ATRAS
if($Respuesta>0) $UltimaPagina=floor($UltimaPagina)+1;
echo "<a href=\"mi_pagina.php\">Inicio</a> |\n";
if($PaginaActual>1) echo " <a href=\"mi_pagina.php?page=".$PaginaAnteior."\">Anterior</a> | \n";
echo " <b>(".$PaginaActual." / ".$UltimaPagina.")</b> | \n";
if($PaginaActual<$UltimaPagina) echo " <a href=\"mi_pagina.php?page=".$SiguientePagina."\">Siguiente</a> | \n";
echo " <a href=\"mi_pagina.php?page=".$UltimaPagina."\">Ultima</a>\n";
?>
Este codigo te da como resultado lo que encontraras en esta pagina en la seccion de noticias http://www.infocux.com/?fuseaction=news