$n-5) { $limits=array(1,2,$n-5,$n); } else { $limits=array(1,2,$activepage-3,$activepage+3,$n-1); } $counter=0; while(isset($limits)) { for($x=$limits[$counter];$x<=$limits[$counter+1];$x++) { if($x==$activepage) { echo "$x\n"; } else { echo "$x\n"; } } if(isset($limits[$counter+2])) { $counter++; echo "...\n"; } else { unset($limits); } } } pages('13'); ?>