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

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

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

 

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

Желаю удачи.

 

 

 

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

Платная консультация по вопросам 1500 руб/час

Прочитали статью и остались вопросы? Меня зовут Валерий и я её автор. С радостью объясню Вам в скайпе все затруднительные моменты, которые остались за рамками статьи!

Подробнее ...

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


Комментарии   

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