misterunknown: "Bitte warten" währen Ladevorgang

Beitrag lesen

Moin,

In einer PHP Seite gibt es einen Button. Wenn man drauf klickt wird über
exec("makeJPG.bat"); eine Exe Datei aufgerufen die einen Rendering und Umwandlungsprozess macht. Dieser Vorgang dauert bei größeren Dateien etwas. Man sieht im Browser oben im Tab
nur die Sanduhr, so als ob eine Seite ewig braucht zum laden.

Das ist auch korrekt, weil es so ist: Der Browser fordert eine neue Seite an und der Server führt das PHP-Skript aus (welches wiederum eine Batch-Datei ausführt) und erst, wenn alles fertig ist, sendet er die neue Seite zum Client.

Ich würde gerne dem Anwender eine Animation zeigen (Sanduhr) bis der Renderprozess fertig ist.

Das ließe sich über ein Javascript lösen, welches einen AJAX-Request sendet und - während es auf eine Antwort wartet - ein Ladekringel anzeigt.

Ich habe versucht das beim Klick auf den Button eine Animation angezeigt wird.
[...]
Die wird aber nicht sofort angezeigt, sondern erst später wenn die Seite fertig geladen ist, was ja keinen Sinn macht.

Für dich macht es keinen Sinn - technisch ist es logisch.

Grüße Marco

--
Ich spreche Spaghetticode - fließend.