У меня есть скрипт разбиения на страницы с PHP. Когда записи страниц составляют несколько сотен, результат разбивки на страницы слишком велик. Как я могу ограничить номера страниц/ссылки?Ограничить количество страниц на странице pgination
Пример: < 1 | 2 ... 37 | 38 | 39 | 40 | 41 | 42 ... 82 | 83>
Это мой PHP скрипт
<?php
$ppp = 10;
$rows = mysql_num_rows($query);
$nmpages = ceil($rows/$ppp);
// if current page is not 1, draw PREVIOUS link
if ($pg > 1 && $nmpages != 0) {
echo "<a href=\"?pg=".($pg-1)."\"><</a> ";
}
For($i = 1 ; $i <= $nmpages ; $i++) {
If($i == $pg) {
echo "<a href=\"#\" class=\"selected\"><b>".$i."</b></a> ";
} else {
echo "<a href=\"?pg=".$i."\">".$i."</a> ";
}
}
// if current page less than max pages, draw NEXT link
if ($pg < $nmpages && $nmpages != 0) {
echo "<a href=\"?pg=".($pg+1)."\">></a>";
}
?>
У вас есть идеи, как я могу сделать это с конкретной PHP скрипт, который у меня есть?
возможно дубликат [Интеллектуальный алгоритм разбиения на страницы] (http://stackoverflow.com/questions/163809/smart-pagination-algorithm) –
см это [вопрос] [1] [1]: http://stackoverflow.com/questions/15241847/pagination-to-show-max-value-and-limit-the-rest/15242313#15242313 Возможно, это будет ваш ответ –
Вам нужно знать две вещи: на какой странице вы находитесь и сколько страниц в общей сложности. Разделите и победите; разбить проблему на более мелкие проблемы, и ее будет намного легче решить. –