Sin ofender pero tu código deja mucho que desear, en todo caso es mejor usar algo así...
Código PHP:
Ver original//supondré que los resultados vienen en un array, ya sea de DB o de lo que fuere...
//numero de items mostrados por página...
$numPerPage = 15;
//Obtenemos el numero total de páginas, como es una división probablemente obtengamos un
//una fracción, por lo tanto hay que redondear el numero hacia arriba...
$totalPages = ceil($numTotalItems / $numPerPage);
//verificamos en que página estamos
$currentPage = (isset($_GET['page'])) ?
$_GET['page'] : 1;
$itemsInicio = $numPerPage * ($currentPage - 1);
$queryItems = mysql_query('select * from fblikes order by hits desc limit '.$itemsInicio.','.$numPerPage);
//lo que sea que hagas...
}
//verificamos si es la primera página o no
if ($currentPage > 1) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($currentPage - 1).'">Anterior</a>';
}
//recorremos las página existentes
for($i=0; $i<=$totalPages; $i++) {
//verificamos si la página dentro del for es igual o no a la página actual
if ($i != $currentPage) {
//si no lo es imprimimos el link
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i.'</a>';
}else {
//si es igual la destacamos como negrita y no agregamos el link
echo '<strong>'.$i.'</strong>';
}
}
//vemos si la página actual es menor al total de páginas
if ($currentPage < $totalPages) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($currentPage + 1).'">Siguiente</a>';
}