Здравствуйте. Есть скрипт, который выполняется достаточно долго.
Хочу вывести процент выполнения скрипта в красивом прогрессбаре.
С помощью mysql_num_rows($answsql) узнаю общее значение. Но вот как это всё прикрутить, да чтобы работало, так и не нашел.
@VitaZheltyakov
Я формирую отчет с помощью PHPExcel, соответственно
mysql_num_rows($answsql) - кол-во строк, а $i - строка которая записывается в данный момент
Короче, запускаете скрипт. При расчёте $i сохраняйте либо в сессию, либо в файл (конечный результат тоже сохраняем). В это время на клиенте начинаете посылать периодические ajax-запросы в другой скрипт для считывания этого $i. По выполнению делаем запрос конечного результата.
Но мой Вам совет - не занимайтесь этой ерундой. Повесьте лучше лучше табличку "Идёт расчёт ожидайте. Ошибок нет"
Если очень много записей, то вставлять их частями.
Посылаете запрос ajax.php?start=0
ждете ответа (в ответ получаете типа 100/10000) - отправляете ajax.php?start=100
и так далее..
Вы можете так каждым шагом увеличивать прогресс бар на 1% (или на 10%)
выбрав нужный размер шага.