powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Формирование выввода результатов
8 сообщений из 8, страница 1 из 1
(PHP) Формирование выввода результатов
    #33316166
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

Скажите пожалуйста как на php+mysql организовать формирование результата запроса к таблице? Например у меня в таблице 100 записей, я хочу вывести их все, но по 10 штук на страницу, что то вроде:
[1][2][3]...[10]
Нужно ли использовать сессии? Я пока в целом не представляю как это реализовать.

Буду очень признателен за любую информацию.
...
Рейтинг: 0 / 0
(PHP) Формирование выввода результатов
    #33316176
Alexander Netkachev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Grid форме передается номер текущей страницы.
A форма основана на SQL примерно такого вида:
select ... from ... limit 10, 20.
Под формой генерируются ссылки с параметром, по которому вычисляется limit.
...
Рейтинг: 0 / 0
(PHP) Формирование выввода результатов
    #33316183
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок это понятно, а как сделать что бы ссылки на [1][2].. генерировались автоматически через GET(?page=2), и что бы по ним можно было бы передвигаться, без потери информации на предидущей странице?
...
Рейтинг: 0 / 0
(PHP) Формирование выввода результатов
    #33316204
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы к тому, что хотите при возвращении на страницу 1 заново выполнять
select ... from ... limit 10, 20 -- то у вас что-то не так с базой данных, потому как это экономия на спичках. При сколько-нибудь существенной нагрузке, расход памяти на это "сохранение" будет куда значительнее экономии на простом запросе. А собственно проблемы с генерацией ссылок я не вижу никакой, может вы поясните этот момент?
...
Рейтинг: 0 / 0
(PHP) Формирование выввода результатов
    #33316540
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пока не представлаю как реализовать следующее:
У меня есть 1000 записей в таблице, и я не хочу выводить ссылку на 100 страниц под видом [1][2][n][100], а хочу сделать это посимпатичнее с интервалом вот в такой форме: [1][2]...[100]
...
Рейтинг: 0 / 0
(PHP) Формирование выввода результатов
    #33318438
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый простой вариант (сложность тэта(n)):
Код: plaintext
1.
2.
3.
4.
output_link( 1 );
for($i =  2 ; $i <= $pages_total- 1 ; $i++)
  if(abs($i - $page) <=  1 )
    output_link($i);
output_link($pages_total);
------------
CMD: Console of Must Die
...
Рейтинг: 0 / 0
(PHP) Формирование выввода результатов
    #33318440
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не учел крайние случаи, но их можно обработать отдельно...
------------
CMD: Console of Must Die
...
Рейтинг: 0 / 0
(PHP) Формирование выввода результатов
    #33319536
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо,
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Формирование выввода результатов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]