<?php

$total = 10;
$id = 5;


	$dotsLow = false;
	$dotsHi = false;
	for ( $i=1; $i<=$total; $i++ ) {
		if( $i == $id ) {
			echo "[{$i}] ";
		} else {
			if (
				( $i == 1 || $i == $total ) ||
				( $id < 5 && $i < 5 ) ||
				( $id > $total-4 && $i > $total-4 ) ||
				( $i >= $id-2 && $i <= $id+2)
			) {
				echo "{$i} ";
			} else {
				if ( $i > $id && !$dotsHi ) {
					echo " ... ";
					$dotsHi = true;
				}
				if ( $i < $id && !$dotsLow ) {
					echo " ... ";
					$dotsLow = true;
				}
			}
		}
	}

