Индикатор выполнения во время выполнения цикла

У меня есть цикл while, который в основном перебирает множество записей в базе данных и вставляет данные в другую:

$q = $con1->query($users1) or die(print_r($con2->errorInfo(),1));
while($row = $q->fetch(PDO::FETCH_ASSOC)){
    $q = $con2->prepare($users2);
    $q->execute(array($row['id'], $row['username'])) or die(print_r($con2-errorInfo(),1));
}

(Скрипт был сокращен для удобства чтения - правильный имеет гораздо более длинный массив)

Я хотел бы сделать это более наглядным и показать индикатор прогресса, показывающий, как далеко он продвинулся, вместо того, чтобы просто увидеть загрузку страницы в течение нескольких минут (в этой ~ 20 000 строк - у меня есть таблицы с гораздо большим количеством данных)

Я понял, что вы можете получить общее число из старой базы данных, и я также мог бы легко поместить текущее число в переменную, подобную этой:

$q = $con1->query($users1) or die(print_r($con2->errorInfo(),1));
$i = 0;
while($row = $q->fetch(PDO::FETCH_ASSOC)){
    $q = $con2->prepare($users2);
    $q->execute(array($row['id'], $row['username'])) or die(print_r($con2-errorInfo(),1));
    $i++;
}

Но теперь мне нужно на самом деле получить$i и показать это - или что-то вроде этого.

Как это "без труда" сделанный?

Код для индикатора выполнения может быть либо в том же документе, что и цикл while, либо в другом, если это проще.

Ответы на вопрос(2)

Ваш ответ на вопрос