normalmente se hacen dos consultas...
por ejemplo, el primero para sacar todas los registros:
Código PHP:
SELECT COUNT(*) AS total FROM tabla
$totalpages = ceil($counter[total]/$perpage);
La segunda consulta debe ser normal, pero poniendo el limite:
LIMIT $startat,$perpage
es decir,
Código PHP:
if ($perpage=="") { $perpage = 10;
}
if ($page=="") {
$page = 1;
}
$startat = ($page-1)*$perpage;
//seleccion de la segunda tabla
SELECT * FROM tabla
WHERE sentencia
LIMIT $startat,$perpage
Finalmente la navegacion...
Código PHP:
if ($page!=1) {
$prv = $page-1;
echo "<input type='button' class='button' value='« Primera Página' onclick=\"window.location='archivo.php?perpage=$perpage&page=1'\">",
echo "<input type='button' class='button' value='< Página Previa' onclick=\"window.location='archivo.php?perpage=$perpagepage=$prv'\">"
}
if ($page!=$totalpages) {
$nxt = $page+1;
echo "<input type='button' class='button' value='Siguiente Página >' onclick=\"window.location='archivo.php?perpage=$perpage&page=$nxt'\">",
echo "<input type='button' class='button' value='Ultima Página »' onclick=\"window.location='archivo.php?perpage=$perpage&page=$totalpages'\">"
}