<?php for ($i = 100; $i > 0; $i--) $pages[] = $i; ?>
<?php
foreach ($pages as $page_id) {
if ($page == $page_id) {
echo ' '.$page;
}
elseif (in_array($page_id, array($pages[0], $pages[1], $pages[2], $pages[(sizeof($pages) - 1)], $pages[(sizeof($pages) - 2)], $pages[(sizeof($pages) - 3)]))) {
$page_skip = 3;
echo ' <a href="?page='.$page_id.'">'.$page_id.'</a>';
}
elseif (($page < ($page_id + 3)) && ($page > ($page_id - 3))) {
$page_skip = 3;
echo ' <a href="?page='.$page_id.'">'.$page_id.'</a>';
}
elseif ($page_skip > 0) {
echo ' .';
$page_skip--;
}
}
?>
Все ли сделал правильно или можно как-то еще оптимизировать?
page=51, и получается, типа:
100 99 98 • • • 53 52 51 50 49 • • • 3 2 1
Хотелось бы знать, какой вариант постраничной навигации лучше выбрать? Этот просто так придумал, наобум, чтоб клево выглядил.