Fortschrittsbalken beim Laufen während der Schleife

Ich habe diese while-Schleife, die im Grunde genommen viele Datensätze in einer Datenbank durchläuft und die Daten in eine andere einfügt:

$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));
}

(Das Skript wurde zum leichteren Lesen gekürzt - das richtige hat ein viel längeres Array)

Ich möchte dies grafischer machen und einen Fortschrittsbalken darüber anzeigen, wie weit es gegangen ist, anstatt nur eine Seite für ein paar Minuten zu laden (in dieser Zeile befinden sich ~ 20.000 Zeilen - ich habe Tabellen mit viel mehr Daten)

Ich verstehe, dass Sie die Gesamtzahl aus der alten Datenbank erhalten konnten, und ich konnte die aktuelle Zahl auch leicht in eine Variable wie diese einfügen:

$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++;
}

Aber jetzt muss ich eigentlich holen$i und zeigen Sie es an - oder so ähnlich.

Wie geht das "leicht"?

Der Code für die Fortschrittsanzeige kann sich entweder im selben Dokument wie die while-Schleife oder in einer anderen befinden, wenn dies einfacher ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage