Morgen..
Ich führe eine Schleife mit SQL Anweisungen aus. Das sind INSERT INTOs und UPDATES. Wie kann ich jetzt während dieser Schleife auf dem Bildschirm eine Statusanzeige ausgeben, wie viele Anweisungen schon ausgeführt wurden?
Ich habe mal ein Beispiel gemacht:
http://tm3.osmer.de/fortschrittsanzeige.php
Noch kann gewettet werden, wann der Server wg. Timeout abbricht.
Uuuuups - beim Testen stelle ich gerade fest, dass der Server ewig lange läuft, aber der nächste Besucher muss so lange im Wartezimmer Platz nehmen.
Eigentlich geil, keine Probleme mit gleichzeitigem Zugriff auf die Datenbank ... oder?
IST DAS IMMER SO ???
Hier der Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>FORTSCHRITTSANZEIGE</title>
</head>
<body>
<h1>Fortschrittsanzeige</h1>
<p>Dieses PHP- Script wird 800, nein 10 sec. laufen. Mal sehen, ob der Server vorher abbricht. </p>
<?
//for ($i=1; $i<801; $i++ ) { OH NOOOOO
for ($i=1; $i<10; $i++ ) {
echo $i." / ";
flush();
sleep( 1 );
}
?>
<p>Und fertig, der Server hat durchgehalten.</p>
</body>
</html>
Kalle