Truncar número de páginas na paginação

Esta pode ser uma pergunta bastante boba, mas não consigo entender nada que possa me ajudar a ir mais longe. Eu estou olhando para encurtar o número de números na minha navegação de página.

Em vez de ser como:1, 2, 3, 4, 5, 6, 7, 8

Eu quero que seja assim:1, 2 ... 7, 8

E quando eu vou para2, número3 agora deve ser visto no grupo de números.

Aqui está o meu código que é responsável pelos números das páginas:

<div id="user_nav_bottom">
<?php for($i=1; $i < sizeof($pages)+1; $i++) {
    $strong = ($_GET['page'] == $i) ? ' dark bold' : '';
    echo '<span class="normal' . $strong . '"><a href="imgit_images.php?page=' . $i . '">' . $i . ', </a></span>';
} ?>
</div>

questionAnswers(4)

yourAnswerToTheQuestion