PHP progressbar: как заставить работать?

Здравствуйте. Есть скрипт, который выполняется достаточно долго.

Хочу вывести процент выполнения скрипта в красивом прогрессбаре.
С помощью mysql_num_rows($answsql) узнаю общее значение. Но вот как это всё прикрутить, да чтобы работало, так и не нашел.

Подскажите или поделитесь примером. Спасибо.
  • Вопрос задан
  • 5164 просмотра
Пригласить эксперта
Ответы на вопрос 3
Короче, запускаете скрипт. При расчёте $i сохраняйте либо в сессию, либо в файл (конечный результат тоже сохраняем). В это время на клиенте начинаете посылать периодические ajax-запросы в другой скрипт для считывания этого $i. По выполнению делаем запрос конечного результата.

Но мой Вам совет - не занимайтесь этой ерундой. Повесьте лучше лучше табличку "Идёт расчёт ожидайте. Ошибок нет"
Ответ написан
Комментировать
Как упрощенный вариант прикидочно расчитать время и сделать псевдо прогрессбар.
Ответ написан
Комментировать
DeFacto
@DeFacto
Если очень много записей, то вставлять их частями.

Посылаете запрос ajax.php?start=0
ждете ответа (в ответ получаете типа 100/10000) - отправляете ajax.php?start=100
и так далее..
Вы можете так каждым шагом увеличивать прогресс бар на 1% (или на 10%)
выбрав нужный размер шага.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы