2010-11-25 1 views
1

Мне нужен индикатор выполнения для php-скрипта. На данный момент я выбираю файл в html webformular и запускаю форму. Тогда ничего не происходит, пока дата обрабатывается, давайте скажем 15 минут. Сначала файл превращается в массив, затем массив вставляется в базу данных.php: строка состояния вывода при обработке массива (ajax/jQuery?)

Я действительно хотел бы как-то показать прогресс.

  • Либо просто напишите строку на экране для каждой строки (попробуйте флеш и ob_flush без везения).
  • Тогда как насчет шага прогресса ajax? Нашел несколько, но я не вижу, как они могут быть реализованы в php-страницу для обработки сценария.

Если никакое другое решение не доступно, то можно сделать индикатор выполнения на основе записей в базе данных, обновляемых - я добавил маркер для этого, чтобы любое количество sql (*) дало некоторый ответ.

BR. Anders

ответ

0

Что касается индикатора выполнения AJAX, вы можете установить интервал, который так часто проверяет файл PHP.

var timer = setInterval(“ajaxFunction();”, 5000); // call AJAX function every 5 seconds 

В вашем ajaxFunction() можно увеличить свой индикатор прогресса на основе результата AJAX (этот результат является то, что прогресс вы пытаетесь определить)

+0

Спасибо. Это решение будет работать. В моем случае у меня была проблема, что экран застыл, когда загруженный файл был обработан. И я хотел бы как-то поставить индикатор прогресса наверху. Я предполагаю, что ajax можно использовать для размещения наложения или около того с вашей функцией в верхней части страницы, а затем запустить форму, чтобы она могла загружаться и обрабатываться «в фоновом режиме». Не знаю, как это сделать. – Tillebeck 2010-11-29 08:05:03

Смежные вопросы