Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Формирование выввода результатов / 8 сообщений из 8, страница 1 из 1
11.10.2005, 01:45
    #33316166
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Формирование выввода результатов
Добрый день,

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

Буду очень признателен за любую информацию.
...
Рейтинг: 0 / 0
11.10.2005, 02:28
    #33316176
Alexander Netkachev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Формирование выввода результатов
Grid форме передается номер текущей страницы.
A форма основана на SQL примерно такого вида:
select ... from ... limit 10, 20.
Под формой генерируются ссылки с параметром, по которому вычисляется limit.
...
Рейтинг: 0 / 0
11.10.2005, 02:43
    #33316183
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Формирование выввода результатов
Ок это понятно, а как сделать что бы ссылки на [1][2].. генерировались автоматически через GET(?page=2), и что бы по ним можно было бы передвигаться, без потери информации на предидущей странице?
...
Рейтинг: 0 / 0
11.10.2005, 04:25
    #33316204
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Формирование выввода результатов
Если вы к тому, что хотите при возвращении на страницу 1 заново выполнять
select ... from ... limit 10, 20 -- то у вас что-то не так с базой данных, потому как это экономия на спичках. При сколько-нибудь существенной нагрузке, расход памяти на это "сохранение" будет куда значительнее экономии на простом запросе. А собственно проблемы с генерацией ссылок я не вижу никакой, может вы поясните этот момент?
...
Рейтинг: 0 / 0
11.10.2005, 10:25
    #33316540
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Формирование выввода результатов
Я пока не представлаю как реализовать следующее:
У меня есть 1000 записей в таблице, и я не хочу выводить ссылку на 100 страниц под видом [1][2][n][100], а хочу сделать это посимпатичнее с интервалом вот в такой форме: [1][2]...[100]
...
Рейтинг: 0 / 0
11.10.2005, 20:12
    #33318438
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Формирование выввода результатов
Самый простой вариант (сложность тэта(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
11.10.2005, 20:13
    #33318440
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Формирование выввода результатов
Не учел крайние случаи, но их можно обработать отдельно...
------------
CMD: Console of Must Die
...
Рейтинг: 0 / 0
12.10.2005, 12:16
    #33319536
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Формирование выввода результатов
Спасибо,
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Формирование выввода результатов / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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