Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Сокращенный вывод ссылок на страницы при постраничном выводе

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Flashbacks

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем добрый день!  
 
 Сделал постраничный вывод результата запроса из базы:
 
 
// Запрос в базу на количество записей:
$q="SELECT count(*) FROM list";
 
// Результат запроса:
$result=$db_query($q);
 
// Количество строк в результате запроса:
$total_rows = pg_num_rows($result);
 
//Количество записей на странице:
$per_page=20;
 
//Количество страниц:
$num_pages=ceil($total_rows/$per_page);
 
 
// получаем номер страницы
if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0;
// вычисляем первый оператор для LIMIT
$start=abs($page*$per_page);
 
 
 
echo "Pages:&nbsp ";
 
for($i=1;$i<=$num_pages;$i++) {
  if ($i-1 == $page) {
    echo $i." ";
  } else {
    echo '<a href="'.$PHP_SELF.'?page='.$i.'">'.$i."</a> ";
  }
}
 
Таким образом я получаю список страниц в виде:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25  
 
(Текущая номер страницы не является ссылкой)
 
Но количество страниц очень быстро заполняется с ростом базы данных, в конечном итоге кличество таких ссылок станет неприлично некрасивым.
Очень часто встречается такой вывод страниц (например на форумах):
 
 << < 1 2 3 4 5 ... 10 ... 23 24 25 > >>
(< и > листают по одной, << и >> - например по 10 влево-вправо).
 Может у кого-то есть готовый пример как это делается, или как доработать использованный мной пример?  

Всего записей: 2 | Зарегистр. 07-04-2012 | Отправлено: 11:41 19-05-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Flashbacks
вы знаете - есть тема по общему вопросу, в ней и следовало бы задать свой вопрос
PHP&MySQL: Постраничный вывод
Цитата:
(< и > листают по одной, << и >> - например по 10 влево-вправо).

выводите первые 5, последние 5 и актуальную всередине

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:28 19-05-2012
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Сокращенный вывод ссылок на страницы при постраничном выводе


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru