Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Отображение процеса загрузки
|
|||
|---|---|---|---|
|
#18+
решил создать тему здесь. допустим пользователь нажал на кнопку и началось выпонение длинной цыпочки действий. чтение редактирование файлов создание каталогов запросы к базе данных и т.д. это может занять время(5-10-15 сек и т.д) Мне хотелосьбы отображать на странице прогресбаз который показывал какая часть выполнена сколько примерно времяни осталось. но как мне получать необходимую информацияю? как реализовать?? ьзоваться чемто иным а не пхп то направте! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2013, 22:29 |
|
||
|
Отображение процеса загрузки
|
|||
|---|---|---|---|
|
#18+
Серверный скрипт по ходу работы пишет в файл/базу/прочее процент выполнения или текущее действие. Клиентский скрипт с интервалом 2-5-10 секунд делает AJAX-запрос к серверу, получает оное значение и отображает на страничке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2013, 23:05 |
|
||
|
Отображение процеса загрузки
|
|||
|---|---|---|---|
|
#18+
COMET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2013, 23:40 |
|
||
|
Отображение процеса загрузки
|
|||
|---|---|---|---|
|
#18+
ScareCrowCOMET А по подробней можно? мне посоветовали redis.io - что скажите об этом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 09:39 |
|
||
|
Отображение процеса загрузки
|
|||
|---|---|---|---|
|
#18+
В идеале html 5 sockets, но из-за слабой поддержки браузерами остаётся вариант предложенный vkle . long poll висящий по 30 секунд и переподключаемый при пришедших данных (как вконтакте) имеет смысл при нечасто получаемых данных. В вашем случае при всей операции в 5-10 секунд можно пару запросов на сервер отправить и по результатам выставить прогрессбар. Хранить временные данные можно в кэше (в php туго с этим, потребуется vps/vds и установленный memcached/redis), поэтому проще в базу или в сессию (если всё выполняется в рамках запроса пользователя, а не где-нибудь по крону). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 10:06 |
|
||
|
Отображение процеса загрузки
|
|||
|---|---|---|---|
|
#18+
st_stили в сессиюСессия - это хороший вариант. Только один нюанс есть. Долгоиграющий скрипт не должен держать сессию открытой все время. Открыл, записал данные, закрыл. В противном случае внешний запрос будет ожидать пока сессия освободится и дождется этого только после окончания работы долгоиграющего скрипта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 11:12 |
|
||
|
Отображение процеса загрузки
|
|||
|---|---|---|---|
|
#18+
st_st(в php туго с этим, потребуется vps/vds и установленный memcached/redis) О да, все прям так плохо, что кеш == мемкеш и редис. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 15:52 |
|
||
|
Отображение процеса загрузки
|
|||
|---|---|---|---|
|
#18+
Нарисуйте спонтом-бар и не парьтесь свистелками. Сколько примерно спонтом-бар должен ползти и что рассказывать - то зашейте в ява-скрипт. И всем будет счастье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 11:15 |
|
||
|
Отображение процеса загрузки
|
|||
|---|---|---|---|
|
#18+
Areostar, я раньше делал так: сервер по мере выполнения выводит принтом буквы к примеру Код: php 1. а на странице два прогрессбара. Делаеться аякс запрос, по мере получения данных посимвольно приходящие данные обрабатываем: если a то первый прогрессбар ++ и второй прогресс = 0, если b то второй прогрессбар ++ Итого получался прогрессбар полного процесса, и подпроцессы отображались отдельным прогрессбаром. Единственное такой вариант хорош если прогресс меняеться чаше чам раз в секунду, и для админки довольно хорошо подойдет, но вот для обычных юзеров подойдет и обычный по таймеру аякс запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 21:21 |
|
||
|
Отображение процеса загрузки
|
|||
|---|---|---|---|
|
#18+
red-team-design.com/Stylish-CSS3-progress-bars вот возьмите первый либо второй но со значением 100%, конечно не тот что Вы хотели, но и мороки намного меньше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2013, 12:33 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38452813&tid=1463310]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 299ms |

| 0 / 0 |
