Con la variable de la pagina en la que está, la usas para ver desde qué número de registro tiene que traer, y una consulta que traiga el numero total de registros para ver si hay más.
Algo parecido a esto:
Código PHP:
Ver original<?
//Cantidad total que trae por pagina
$registros_por_pagina = 20;
//Si no existe pag (esta viendo la primer página), la página es 1 y el limit de la consulta empieza en 0
//Si metió fruta en vez de un numero hace lo mismo
{
$limit = 0;
$pag = 1;
}
//Sino, tomamos el numero de la pagina, y el limit es la pagina - 1 * 20.
//Si la pagina es 1, 0 * 20 es 0, empieza desde el principio
//SI es 2, 1 * 20 empieza del 20 (la segunda tanda)
//Y asi 3, 4, etc.
else
{
$pag = $_GET['pag'];
$limit = ($pag-1) * $registros_por_pagina;
}
//Total de registros para ver si hay pagina siguiente o no
$total = funcion_que_trae_el_total();
$query = "SELECT * FROM publicaciones LIMIT $limit,$registros_por_pagina";
//
//Codigo de la consulta
//
//
//Muestra las publicaciones
//
//Si hay mas para ver, muestra siguiente
if (($limit + $total_por_pagina) < $total)
{
//
//Muestra siguiente $pag + 1
//
}
?>
Falta fijarse si el número es mayor a los registros que hay, suponiendo que ponen la pagina 100000 (siempre hay un boludo), que se fije si hay pagina anterior o no, numeros negativos, etc. pero la idea más o menos que se me ocurre es esa.