Прогрессбар при работе серьезных парсеров вещь весьма и весьма полезная. Если граббер парсит серьезные объемы данных, то знать на каком он сейчас этапе жизненно необходимо.

Обычно для этого я делаю следующее.

В начале вызова парсера, он выводит на экран что-то вроде этого

 

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 Вам нужно будет вычислять самостоятельно

Желаю удачи.

 

 

 

Рассказать друзьям

Добавить комментарий


Защитный код
Обновить

Комментарии   

-1
Guest
# Guest 02.05.2013 22:59
Плохо когда не знаешь пришел ли ответ на твой вопрос заданный в коментах. хорошо было бы
-1
Leroy
# Leroy 02.05.2013 23:11
ну как на email же приходит, разве нет