При этом, скрипт выводит информацию только в конце (время выполнения). Как я понимаю, нужно процент записывать в сессию. Потом обращатся через ajax к файлу каждые n (среднее время выполнение 1го действия) секунд. Да?
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
etoYA пишет:
При этом, скрипт выводит информацию только в конце (время выполнения). Как я понимаю, нужно процент записывать в сессию. Потом обращатся через ajax к файлу каждые n (среднее время выполнение 1го действия) секунд. Да?
К чему такие вопросы? Вы зами спросили, сами ответили, а от нас ждёте только "да" или "нет"?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
etoYA
Отправлено: 20 Февраля, 2013 - 15:30:50
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
OrmaJever, можно и так сказать, но не совсем. Ведь файл будет открыватся при каждом обращении, а в таком случае цикл будет запускатся заново..Или нет?
Мелкий
Отправлено: 20 Февраля, 2013 - 15:44:03
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
etoYA пишет:
нужно процент записывать в сессию
Не получится. Сессия блокирующая штука. Если скрипт берёт сессию - все другие желающие воспользоваться этой же сессией ждут.
----- PostgreSQL DBA
etoYA
Отправлено: 20 Февраля, 2013 - 16:46:43
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Может кто-то написать пример. Просто, чтобы в див блок выводилась $i, которая увеличиавется в цикле? Или скажите в какую сторону смотреть.
Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012 Откуда: Минск
Помог: 9 раз(а)
flush() ? Только ajax по-любому будет ждать, пока не закроется соединение либо не истечет таймаут
avtor.fox
Отправлено: 20 Февраля, 2013 - 20:38:54
Постоянный участник
Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012 Откуда: Воронеж
Помог: 50 раз(а)
etoYA, ни разу не реализовывал подобное, но -
грузим файл, запоминаем его размер. Аяксом тыкаем интервалом файл на его размер в момент загрузки и выводим бар. В чём затык? Зачем сессии и прочее?
DeepVarvar
Отправлено: 20 Февраля, 2013 - 21:00:10
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
etoYA пишет:
Может кто-то написать пример. Просто, чтобы в див блок выводилась $i, которая увеличиавется в цикле? Или скажите в какую сторону смотреть
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
avtor.fox, размер его не изменяется. ибо в нем только цикл. (Добавление) DeepVarvar, спасибо гляну)
avtor.fox
Отправлено: 20 Февраля, 2013 - 22:08:07
Постоянный участник
Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012 Откуда: Воронеж
Помог: 50 раз(а)
etoYA, при чём тут вообще его размер? Не та ситуация
etoYA
Отправлено: 20 Февраля, 2013 - 22:20:19
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
avtor.fox, походу не догоняю я)) Ну то ладно, буду разбиратся)
esterio
Отправлено: 21 Февраля, 2013 - 18:45:49
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Ну на Пихе 5.4 - просто реализуемо, там есть погресс загрузки файла который сораняется в сессии откуда можно дергать через AJAX. Но версии ниже 5.4 нужно порядно изощарятся
LShark
Отправлено: 22 Февраля, 2013 - 10:21:36
Частый гость
Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012
Помог: 1 раз(а)
Если уж совсем извращенный тип - то просто вставь в цикл запись номера итерации ($i) в ДРУГОЙ файл (типа file_put_contents("iter.txt",$i);
И читай его (в примере - iter.txt) аяксом, выводя значение.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.