Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.12.2015, 15:11
Аспирант
Отправить личное сообщение для razorg1991 Посмотреть профиль Найти все сообщения от razorg1991
 
Регистрация: 10.11.2012
Сообщений: 98

Цикл на PHP + вывод результатов цикла AJAX'ом
Вопрос следующий:

На сервере обрабатываются данные в цикле. Итераций к примеру 100 (кол-во итераций я буду знать точно). Время выполнения цикла может занять немалое время (более 1 минуты).
Каждая итерация может также занимать разное кол-во времени.
Хочется реализовать следующее: чтобы при выполнении каждой итерации ее результат ajax'ом отображался в браузере.

Это надо делать ajax запросы через промежуток времени или после очередного ответа?

Есть ли какой-нибудь похожий пример?
Ответить с цитированием
  #2 (permalink)  
Старый 21.12.2015, 15:19
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

А что так долго на сервере делаем?
Ответить с цитированием
  #3 (permalink)  
Старый 21.12.2015, 15:22
Аспирант
Отправить личное сообщение для razorg1991 Посмотреть профиль Найти все сообщения от razorg1991
 
Регистрация: 10.11.2012
Сообщений: 98

К примеру парсинг excel, очень долгое время иногда занимает.
Так варианты какие-нибудь предложите? Или будите вопросом на вопрос?
Ответить с цитированием
  #4 (permalink)  
Старый 21.12.2015, 15:27
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Конечно предложу - операцию по разбору чего-то объемного не ждут, дергая сервер запросами, а отдают планировщику задач (cron).
Ответить с цитированием
  #5 (permalink)  
Старый 21.12.2015, 17:14
Аспирант
Отправить личное сообщение для razorg1991 Посмотреть профиль Найти все сообщения от razorg1991
 
Регистрация: 10.11.2012
Сообщений: 98

Cron в данном случае, не подходит. Пользователь должен именно видеть сам процесс и уже что-то выбирать в результатах, пока скрипт продолжает работу
Ответить с цитированием
  #6 (permalink)  
Старый 21.12.2015, 19:25
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

razorg1991,
нужно разбить процесс разборки файла на мелкие операции. К примеру с большим xml, резал его на мелкие файлы xml и обрабатывал. Послал запрос отработал 1 файл, отправил ответ. Следующий файл и так далее. Массив с файлами можно в js передать и там контролировать или же отработал файл удалил с папки пока там ничего не останется.
Так, что рекомендую провести предварительную обработку большого файла с делением его на части.
Ответить с цитированием
  #7 (permalink)  
Старый 22.12.2015, 11:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от razorg1991
Пользователь должен именно видеть сам процесс

Он скорее повесится, чем будет ждать долго ваши циклы. Если долгий разбор, это результат большого объема, действительно большого, то разбивать процесс как предложили, но если виной не объем, то значит ваш разборщик некудышный, требуется оптимизация.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передавать данные из цикла php в javascript dfinchenko Элементы интерфейса 2 26.09.2015 15:06
Проблема с выводом из цикла PHP sarkis28 Общие вопросы Javascript 3 05.03.2014 16:57
Вывод значения в переменную PHP. Яндекс Карты API romaalupka Серверные языки и технологии 2 05.02.2013 21:58
вывод времени php + javascript TTongorovortoto Ваши сайты и скрипты 2 29.10.2011 00:11
изменение id и вывод результатов... Semen Events/DOM/Window 5 25.08.2009 16:10