| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Как вывести например только 10 номеров страниц из |
| Автор: Гриша 30.12.2005, 16:14 | ||
| Здравствуйте. Приведенная ниже часть скрипта выводит номера страниц в виде ссылок. Прошу вас помочь мне в том, чтобы например если у меня всего 30 страниц, то возможно было выводить например по 10 номеров страниц, тут возможно 2 варианта: 1) либо например пользователь нажимает на страницу 2 и тогда отображаются страницы со 2 по 10 2) либо когда пользовательнапример переходит на 10 страницу, то отображаются страницы с 10 по 20. Вот как-то хотелось бы преобразовать вывод.
$num_pages - как раз выводит количество страниц, вот я пробовла в цикле делать условие if ($num_pages<=10), но что-то это не то. |
| Автор: Гриша 30.12.2005, 17:54 | ||
Почти все получается, но нумерация страниц начинает с 0, поэтому с начала иде так 0 ....... 9, на десятую страницу я могу попасть только нажав кнопку следующая, когда я попадаю на 10 страницу то нумерация страниц отображается также 0 ...... 9, при попадании на 11 страницу, нумерация идет так 10 ..... 17 - УЧИТЫВАЯ ЧТО ВСЕГо У МЕНЯ 18 страниц. |
| Автор: Mal Hack 30.12.2005, 19:55 |
| Гриша это математика... Внимательно продумай алгоритм.. |
| Автор: Гриша 30.12.2005, 20:52 |
| Я с утра думаю с 12:30, вот ка раз только отдохнул, блин и никак не придумаю. |
| Автор: Mal Hack 30.12.2005, 23:21 | ||
|
| Автор: Гриша 2.1.2006, 17:46 | ||
| Mal Hack, спасибо за помощь. Я всетаки сделал вывод страниц таким образом, вот полный php код. Страницы выводятся таким образом. К примеру у нас 30 страниц, и мы хотим выводить по 10 страниц: # Первые 10, при нажатии на ... попадаем на следующие 10 1 2 3 4 5 6 7 8 9 10 ... << следующая предыдущая >> # Вторые 10, при нажатии на ... попадаем на предыдущие 10 или нажимаем на ..., которые спарва, попадаем на следущие 10 ... 11 12 13 14 15 16 17 18 19 20 ... << следующая предыдущая >> # Третьи 10, при нажатии на ... попадаем на предыдущие 10 ... 21 22 23 24 25 26 27 28 29 30 << следующая предыдущая >> Достаточно поменять $pergroup на нужное кол-во страниц в блоке и все, красота. ============================================
|