Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Отображение процеса загрузки


Автор: Areostar 2.11.2013, 21:37
решил создать тему здесь.

допустим пользователь нажал на кнопку и началось выпонение длинной цыпочки действий. чтение редактирование файлов создание каталогов запросы к базе данных и т.д. это может занять время(5-10-15 сек и т.д)

Мне хотелосьбы отображать на странице прогресбаз который показывал какая часть выполнена сколько примерно времяни осталось. но как мне получать необходимую информацияю? как реализовать?? ьзоваться чемто иным а не пхп то направте! 

Автор: NetJunky 3.11.2013, 05:29
Могу посоветовать использовать http://redis.io/ вместе с PHP. Там можно подписаться на поток и скажем в одном месте выводить прогесс, а в ходе самой "цепочки действий" расставить, где и что заносить в этот поток, что могло бы сказать, о прогрессе процесса.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Отображение-процеса-загрузки-id527546c7ae2015e013000000#findElement_E7045_5275b4edae2015464f0003e7_0

Автор: Fortop 3.11.2013, 17:31
Цитата(Areostar @  2.11.2013,  21:37 Найти цитируемый пост)
Мне хотелосьбы отображать на странице прогресбаз который показывал какая часть выполнена сколько примерно времяни осталось. но как мне получать необходимую информацияю? как реализовать?? ьзоваться чемто иным а не пхп то направте!  

ajax
websocket
comet

etc....

Пока ваш скрипт работает - пусть куда-нибудь пишет данные о прогрессе.
В это время с клиентской стороны дергаете другой скрипт, которые читает эти данные и обновляет ваш прогрессбар

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)