Я пытаюсь реализовать разбивку на страницы. Я пытаюсь найти алгоритм для создания навигационных ссылок.
Пример:
<ul id="mystyle">
<li class="previous">«Previous</li>
<li class="active">1</li>
<li><a href="?page=2">2</a></li>
<li><a href="?page=3">3</a></li>
<li><a href="?page=4">4</a></li>
<li><a href="?page=5">5</a></li>
<li><a href="?page=6">6</a></li>
<li><a href="?page=7">7</a></li>
<li class="next"><a href="?page=2">Next »</a></li>
</ul>
Таким образом, это создает 7 ссылок для набора результатов. Моя проблема заключается в том, что произойдет, если результирующий набор слишком мал и требует только 2 ссылки.
Есть ли пример того, как это учитывать?
Лучше всего было бы создать количество страниц в соответствии с вашим динамическим языком. Например, в php вы можете создать одну строку для каждой записи в таблице, используя индекс таблицы в качестве страницы.
Previous<1,2,3,4,5,6,7>Next
Где каждая ссылка является ссылкой на соответствующую страницу