Прогрессбар при работе серьезных парсеров вещь весьма и весьма полезная. Если граббер парсит серьезные объемы данных, то знать на каком он сейчас этапе жизненно необходимо.
Обычно для этого я делаю следующее.
В начале вызова парсера, он выводит на экран что-то вроде этого
echo '<div style="padding:10px;"> <div>Спарсено <span id="percent">0%</span></div> <div style="height:10px; border:1px solid #ccc;"> <div id="progressbar" style="height:10px; background:red;width:0%;"></div> </div> </div>';
После каждой спарсенной записи, выводим следующее
echo "<script> document.getElementById('percent').innerText = ".$n."; document.getElementById('progressbar').style.width = ".$n."+'%'; </script>";
а затем вызываем php функцию
flush();
эта функция выбрасывает все, что вывел на данный момент парсер в Ваш браузер. Теперь все чинно и благородно. Запускаем парсер, наливаем чай, смотрим и наслаждаемся.
Разумеется, значение n Вам нужно будет вычислять самостоятельно
Желаю удачи.
Комментарии