|
|
|
| Скрипт, который генерирует отчет выполняется около минуты. В отчете больше 300 тыс записей. Так что время генерации отчета оправдано.
Меня интересут такой вопрос, возможно ли на момент генерации отчета вывести сообщения типа: Пожалуйста подождите, идет генерация отчета
Тоесть например выполняется некоторый цикл while который обрабатывает кажду запись и на момент того пока он обрабатывает запись выводит жанное сообщение, а после ужесам отчет.
Теоретически какбыэто реализовать? | |
|
|
|
|
|
|
|
для: admiral
(03.05.2009 в 23:03)
| | А... собственно зачем?
Первая-то запись мгновенно выводится в поток?
Кстати, Вы эти 300000 записей прямо на экран одним куском и вытряхиваете?
это однако около 15 метров при 50 символах на запись.... | |
|
|
|
|
|
|
|
для: Trianon
(03.05.2009 в 23:09)
| | >А... собственно зачем?
>Первая-то запись мгновенно выводится в поток?
Не понял. Тоесть подразумеваете перед циклом и выводить данную запись?
>Кстати, Вы эти 300000 записей прямо на экран одним куском и вытряхиваете?
>это однако около 15 метров при 50 символах на запись....
Нет, в цикле вообще вывода не делаю, иначе браузер подвисать начинает. | |
|
|
|
|
|
|
|
для: admiral
(04.05.2009 в 09:37)
| | тогда мне, пожалуй, нечего посоветовать... при таком подходе... | |
|
|
|
|
|
|
|
для: Trianon
(04.05.2009 в 10:46)
| | >тогда мне, пожалуй, нечего посоветовать... при таком подходе...
А какой подход правильный? Это для меня важно. | |
|
|
|
|
|
|
|
для: admiral
(04.05.2009 в 11:46)
| | Если вывод идет на экран - делать либо постраничную навигацию, либо возможность ограничить диапазон (с умалчиваемым ограничением разумного размера).
Если еcть требование получатm полный отчет - сделать возможность сохранения этого отчета в файл подходящего типа. .CSV к примеру. По возможности - упакованным в архив.
Типичный пример - phpMyAdmin. | |
|
|
|
|
|
|
|
для: admiral
(03.05.2009 в 23:03)
| | >Теоретически какбыэто реализовать?
теоретически это позволяет функция ob_implicit_flush | |
|
|
|