Andi: Probleme mit Fortschritsanzeige in Javascript/PHP

Beitrag lesen

Hallo,

ich arbeite an einer Fortschritsanzeige die mir Zeigen soll wie weit mein Script abgearbeitet wurde. Das Script hat eine sehr lange Ausführungszeit da einige Daten in die Datenbank geschrieben werden sollen. Damit Ungeduldige Benutzer nicht immer auf aktualisieren klicken weil vermeindlich nichts vorangeht möchte ich eine Ladeanzeige basteln.

Ich habe mir folgendes Gedacht:

User ruft die Seite auf ohne das was passiert.
Nun wird mit HTTPRequest das Datenbank Script im Hintergrund gestartet. Während das Script läuft speichert es den Fortschritt immer wieder in eine Session Variable. (Z.B. bei jedem Schleifendurchlauf wird die Session Var eins hochgezählt.)

Aus der Hauptdatei die die HTTPRequest Anfrage gestartet hat wir eine 2. Anfrage gesendet die den Wert der Session Variable abfrägt. So müsste ich eigentlich errechnen können wie weit die 1. HTTPRequest ABfrage ist. Doch leider wartet die 2. Abfrage solange bis die erste fertig ist.

Wieso ist dass so? Kann nur eine Anfrage an den Server gesendet werden? Kann man das anders einstellen?

Gibt es noch eine Andere Möglichkeit den Fortschrit zu übertragen?

Grüße, Andi!