Ante todo un saludo:
Eso que llamas resultados por paginas se llama paginación, tengo una funcion que puedes utilizar
Código PHP:
function paginar($actual, $total, $por_pagina, $enlace, $maxpags=0) {
$total_paginas = ceil($total/$por_pagina);
$anterior = $actual - 1;
$posterior = $actual + 1;
$minimo = $maxpags ? max(1, $actual-ceil($maxpags/2)): 1;
$maximo = $maxpags ? min($total_paginas, $actual+floor($maxpags/2)): $total_paginas;
if ($actual>1)
$texto = "<a href=\"$enlace$anterior\" class=\"link12\">«</a> ";
else
$texto = "<span class=\"textnew\"><b>«</b></span> ";
if ($minimo!=1) $texto.= "<span class=\"textnew\">... </span>";
for ($i=$minimo; $i<$actual; $i++)
$texto .= "<a href=\"$enlace$i.html\" class=\"link12\">$i</a> ";
$texto .= "<span class=\"textnew\"><b>$actual</b></span> ";
for ($i=$actual+1; $i<=$maximo; $i++)
$texto .= "<a href=\"$enlace$i.html\" class=\"link12\">$i</a> ";
if ($maximo!=$total_paginas) $texto.= "<span class=\"textnew\">...</span> ";
if ($actual<$total_paginas)
$texto .= "<a href=\"$enlace$posterior\" class=\"link12\">»</a>";
else
$texto .= "<span class=\"textnew\"><b>»</b></span>";
return $texto;
}