Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Постраничный вывод С ОГРАНИЧЕНИЕМ
где
// $page - это $_GET['page']
// $total - общее число записей в БД
Чтобы сделать постраничный вывод я делю общее количество записей в БД на желаемое количество записей
на одной странице и получаю число страниц. Далее с помощью формулы и LIMIT делаю постраничный вывод на страницы.
Всё это работает нормально.
Но скоро на сайте будет более 100 страниц, поэтому надо как-то ограничить число страниц на одной странице (сорри за тафтологию),
т.е. сначала выводятся 5 страниц, затем кликая на ">>" выводятся следующие 5 страниц и так далее,
пока не закончатся все страницы на сайте.
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
Champion
Отправлено: 29 Июня, 2009 - 08:56:24
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Ссылки на страницы ты выводишь циклом от начала до количества страниц...
А почему ты не пробовал выводить от $page - 5 (или от 1) до $page + 5 (или до конца), например?
samb100
Отправлено: 29 Июня, 2009 - 19:30:44
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Февр. 2009
Помог: 0 раз(а)
2Вездеход: Я видел эту статью "Постраничную навигацию" на php,
но там как-то нехорошо движется в списке страница,
а нужно немного другое,
посмотри на сайте http://add2[dot]ru/ там навигация вверху,
если клацнешь на ">>" то появляется список из следующей 20-ки страниц, и так далее - просто и понятно для юзера.
2Champion: да я сам думаю об этом +5, но в голове что-то не складывается в единую картину
JustUserR
Отправлено: 30 Июня, 2009 - 02:14:57
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
samb100 Кстати может это и не самое лучшее решение но часто выводят по принципу - первые 5 страниц последние 5 страниц и 5 страниц вокруг текущей страницы - то есть около 15 страниц на виду
Хотя мне кажется что для удобства должно быть поле или выпадающий список для перезода на любую произволую страницу одним щелчков (Без переходов по >> )
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.