The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Вопросец"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Вопросец" 
Сообщение от sproot Искать по авторуВ закладки(ok) on 26-Фев-05, 15:37  (MSK)
Есть связка Apache 2.0.53 + mod_perl 1.99 и сайт написанный на perl.
На сайте делается submit формы, данные передаются в perl-скрипт,
который формирует данные для отображения на сайте. Как сделать
так чтобы данные отображались в несколько страниц, т.е. проще говоря
была "листалка страниц" данных как на google.ru ya.ru и т.д.
Я пробовал объявлять глобальный массив (в нем все данные) через our в
perl-скрипте, но ничего не получилось - данные при пролистывании исчезают.
Помогите разобраться.
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • Вопросец, PoizOn, 09:16 , 28-Фев-05, (1)  
    • Вопросец, sproot, 10:55 , 28-Фев-05, (2)  
      • Вопросец, PoizOn, 14:26 , 28-Фев-05, (3)  
        • Вопросец, sproot, 01:06 , 01-Мрт-05, (4)  
  • Вопросец, XAnder, 09:05 , 01-Мрт-05, (5)  
    • Вопросец, PoizOn, 10:49 , 01-Мрт-05, (6)  
      • Вопросец, sproot, 11:12 , 01-Мрт-05, (7)  

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Вопросец" 
Сообщение от PoizOn Искать по авторуВ закладки(ok) on 28-Фев-05, 09:16  (MSK)
>Есть связка Apache 2.0.53 + mod_perl 1.99 и сайт написанный на perl.
>
>На сайте делается submit формы, данные передаются в perl-скрипт,
>который формирует данные для отображения на сайте. Как сделать
>так чтобы данные отображались в несколько страниц, т.е. проще говоря
>была "листалка страниц" данных как на google.ru ya.ru и т.д.
>Я пробовал объявлять глобальный массив (в нем все данные) через our в
>
>perl-скрипте, но ничего не получилось - данные при пролистывании исчезают.
>Помогите разобраться.
Выводить порциями данные. Если работаешь с БД, то тут вообще проблем нет. Используй  hidden поля. Вариантов на самом деле много.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Вопросец" 
Сообщение от sproot Искать по авторуВ закладки(ok) on 28-Фев-05, 10:55  (MSK)
>>Есть связка Apache 2.0.53 + mod_perl 1.99 и сайт написанный на perl.
>>
>>На сайте делается submit формы, данные передаются в perl-скрипт,
>>который формирует данные для отображения на сайте. Как сделать
>>так чтобы данные отображались в несколько страниц, т.е. проще говоря
>>была "листалка страниц" данных как на google.ru ya.ru и т.д.
>>Я пробовал объявлять глобальный массив (в нем все данные) через our в
>>
>>perl-скрипте, но ничего не получилось - данные при пролистывании исчезают.
>>Помогите разобраться.
>Выводить порциями данные. Если работаешь с БД, то тут вообще проблем нет.
>Используй  hidden поля. Вариантов на самом деле много.

В настоящее время так сейчас и работает. Я имел в виду, как сохранять полученные данные после submit формы, а потом пролистывать эти данные порциями (не делая SELECT как в случае с БД ) ? Использование hidden полей равносильно submit т.к. мы выполняем ту же ветвь перл скрипта что и при submit.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Вопросец" 
Сообщение от PoizOn Искать по авторуВ закладки(ok) on 28-Фев-05, 14:26  (MSK)
>В настоящее время так сейчас и работает. Я имел в виду, как
>сохранять полученные данные после submit формы, а потом пролистывать эти данные
>порциями (не делая SELECT как в случае с БД ) ?
>Использование hidden полей равносильно submit т.к. мы выполняем ту же ветвь
>перл скрипта что и при submit.
Никак. С клиентом можно работать только через куки или хидден поля, если подразумевается, что дополнительных запросов к серверу не будет.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Вопросец" 
Сообщение от sproot Искать по авторуВ закладки(ok) on 01-Мрт-05, 01:06  (MSK)
>>В настоящее время так сейчас и работает. Я имел в виду, как
>>сохранять полученные данные после submit формы, а потом пролистывать эти данные
>>порциями (не делая SELECT как в случае с БД ) ?
>>Использование hidden полей равносильно submit т.к. мы выполняем ту же ветвь
>>перл скрипта что и при submit.
>Никак. С клиентом можно работать только через куки или хидден поля, если
>подразумевается, что дополнительных запросов к серверу не будет.
Т.е. при каждом пролистывании нужно перелопачивать заново данные для данного клиента ? Не рационально получается.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Вопросец" 
Сообщение от XAnder Искать по авторуВ закладки(??) on 01-Мрт-05, 09:05  (MSK)
>Есть связка Apache 2.0.53 + mod_perl 1.99 и сайт написанный на perl.
>На сайте делается submit формы, данные передаются в perl-скрипт,
>который формирует данные для отображения на сайте. Как сделать
>так чтобы данные отображались в несколько страниц, т.е. проще говоря
>была "листалка страниц" данных как на google.ru ya.ru и т.д.
>Я пробовал объявлять глобальный массив (в нем все данные) через our в
>perl-скрипте, но ничего не получилось - данные при пролистывании исчезают.
>Помогите разобраться.

Первое, что приходит в голову, делать LIMIT в запросах к БД, если конечно речь идёт именно о работе с БД. Универсальное же решение - Ваш "глобальный массив" (со всеми данными) записать во временный файл и читать его кусками при следующих вызовах скрипта. Для файла установить TTL и удалять по истечении. На ПХП я бы использовал сессии. В Пёрле я не силён, но наверняка и там что-то подобное есть, а даже если и нет, то легко реализуется самостоятельно.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Вопросец" 
Сообщение от PoizOn Искать по авторуВ закладки(ok) on 01-Мрт-05, 10:49  (MSK)
>Первое, что приходит в голову, делать LIMIT в запросах к БД, если
>конечно речь идёт именно о работе с БД. Универсальное же решение
>- Ваш "глобальный массив" (со всеми данными) записать во временный файл
>и читать его кусками при следующих вызовах скрипта. Для файла установить
>TTL и удалять по истечении. На ПХП я бы использовал сессии.
>В Пёрле я не силён, но наверняка и там что-то подобное
>есть, а даже если и нет, то легко реализуется самостоятельно.
А еще лучше  записывать во временную таблицу, а после окончания сессии - стирать данные. Для работы с сессиями в Perl есть кучамодулей - один из последних http://search.cpan.org/~sherzodr/CGI-Session-4.00_04/

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Вопросец" 
Сообщение от sproot Искать по авторуВ закладки(ok) on 01-Мрт-05, 11:12  (MSK)
>>Первое, что приходит в голову, делать LIMIT в запросах к БД, если
>>конечно речь идёт именно о работе с БД. Универсальное же решение
>>- Ваш "глобальный массив" (со всеми данными) записать во временный файл
>>и читать его кусками при следующих вызовах скрипта. Для файла установить
>>TTL и удалять по истечении. На ПХП я бы использовал сессии.
>>В Пёрле я не силён, но наверняка и там что-то подобное
>>есть, а даже если и нет, то легко реализуется самостоятельно.
>А еще лучше  записывать во временную таблицу, а после окончания сессии
>- стирать данные. Для работы с сессиями в Perl есть кучамодулей
>- один из последних http://search.cpan.org/~sherzodr/CGI-Session-4.00_04/
Все дело в том, что я не использую БД, а читаю лог-файл. Насчет записи выборки данных во временный файл я уже думал... Просто хотел бы узнать решение когда данные по запросу находятся в памяти на каждого клиента. Для того чтобы узнать в коннекте ли клиент у апача есть параметр Keep-Alive как этим можно воспользоваться ?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру