No importa el paginador, sino como lo haces en tu sitio:
Cita: <?php
$query = "SELECT count(id) AS Total from rank WHERE id>$minreg-1 AND id<$maxreg+1";
$row2=mysql_fetch_assoc(mysql_query($query));
$total_records = $row2['Total'];
$records_per_page = $sitios_por_pagina;
$total_pages = ceil($total_records / $records_per_page);
$page = intval($_GET["p"]);
if ($page < 1 || $page > $total_pages) $page = 1;
$offset = ($page - 1) * $records_per_page;
$limit = " LIMIT $offset, $records_per_page";
$query = "SELECT * from rank WHERE id BETWEEN $min and $max ORDER BY votos DESC, nombre ASC $limit";
$resultado = mysql_query($query);
while ($row = mysql_fetch_assoc($resultado))
{(ACA PONES TOMAS LAS FILAS (REGISTROS) QUE QUIERAS REPETIR)
Luego, colocas el siguiente código (al final de la página) y listo:
Cita: <?php
}
$display_pages=10;
echo "<a title='Inicio' href='?p=1'>< < Inicio</a> ";
if ($page>1) echo "</a><a title='Anterior' href='?p=".($page-1)."'> < < Anterior </a> ";
for ($i = $page; $i <= $total_pages && $i<=($page+$display_pages); $i++) {
if ($i == $page) echo "<strong>$i - ";
else echo "</a><a title='página $i' href='?p=$i'>$i</a> - "; }
if (($page+$display_pages)< $total_pages) echo "...";
if ($page<$total_pages) echo "<a title='Siguiente' href='?p=".($page+1)."'> Siguiente >> ";
echo "<a title='Fin' href='?p=$total_pages'>Fin >></a>";
mysql_free_result($resultado);
mysql_close($link);
?>
Debes reemplazar las variables: $minreg, $maxreg, $sitios_por_pagina, $min , $max por los valores que consideres correctos.