bueno si ya tenes paginación implementada y queres modificarlo para que se parezca a eso, no lo veo tan complicado: se me ocurre que algo asi debería andar bien:
    
Código PHP:
Ver original- for($i = 1; $i < 4; $i++){ 
- echo "<a href='unarchivo.php?pagina=".$i."'>".$i."</a> "; // los tres primeros 
- } 
- echo "..."; // los puntitos 
- for($i =(- int ) count($cantidadDePaginas/2); $i < (- int )count($cantidadDePaginas/2+1; $i++)){
 
- echo "<a href='unarchivo.php?pagina=".$i."'>".$i."</a> "; // los tres del medio 
- } 
- echo "..."; // los puntitos 
- for($i = count($cantidadDePaginas-3); $i < count($cantidadDePaginas; $i++)){ 
- echo "<a href='unarchivo.php?pagina=".$i."'>".$i."</a> "; // los tres ultimos 
- } 
lo escribí así nomas, no lo probé, puede que haya un desfase de una página en algun for pero bueno eso ya es taréa de mirarlo y corregir