При загрузке скрипта PHP отображать анимированный GIF - PullRequest
0 голосов
/ 25 февраля 2012

Я попытался получить несколько примеров, которые я нашел здесь и в интернете, но безуспешно.

Цель: отобразить анимированный GIF-файл во время выполнения сценариев php.страница загружается через iframe.Скрипт php у меня тестирует 3 vpn-соединения, а затем отображает чек (хорошо) или X (плохо).Часть php работает, но из-за задержки при тестировании я хочу отобразить анимированную строку состояния gif.

Запуск Apache на CentOS 5.7

В настоящее время это выполняется в одном файле с именемstatus.php

Заранее благодарю за любую помощь.

Роджер

Ответы [ 3 ]

2 голосов
/ 25 февраля 2012

Вы можете сбросить буфер в браузер, пока PHP все еще обрабатывает.

echo "Loading";
flush();

sleep(10); // Simulate long process time
echo "Finished";
0 голосов
/ 27 февраля 2012

Решил задачу:

1) Добавил это в status.php

http://pastebin.com/KR1zPezG

Итак, iframe загружает status.php -> показывает gif --> Загружает status2.php -> отображает результаты

ПРИМЕЧАНИЕ: содержимое pastbin - это почти весь файл status.php, кроме тегов html / html.

0 голосов
/ 25 февраля 2012

Хитрость заключается в том, чтобы не открывать файл PHP в iframe. Да, кажется интуитивным, не так ли?

Ваш iFrame должен быть страницей, содержащей анимированный gif и некоторый javascript, который будет вызывать php-сервер, получать результаты и изменять анимированный gif на результаты скрипта.

...