// Текущая страница
$start = 5;
// Кол-во элементов на страницу
$list = 10;
// Всего элементов
$all = 133;
// Вычисляем и округляем кол-во страниц
$pages = ceil($all / $list);
// тут еще можно сделать проверку наличия текущей страницы
// 3 страницы влево
$left = [$start - 1, $start - 2, $start - 3];
// 3 страницы вправо
$right = [$start + 1, $start + 2, $start + 3];
// ну и рисуем пагинацию
$str = '[« 1] ';
if ($start === 1) {
$str = '« ';
}
$str .= ' ['. $left[2] .'] ['. $left[1] .'] ['. $left[0] .'] ';
$str .= ' >'. $tek .'< ';
$str .= ' ['. $right[0] .'] ['. $right[1] .'] ['. $right[2] .'] ';
if ($start === $pages) {
$str .= ' » ';
} else {
$str .= '[» '. $pages .'] ';
}
echo $str;