english

PHP-Progressbar - PHP-Klasse für Fortschrittsbalken

Timeout verhindern mit einer Fortschrittsanzeige für PHP-Skripte

Zeitintensive Operationen in PHP machen häufig Probleme, weil direkt drei Timeouts beachtet werden müssen:

Meine PHP-Klasse ProgressBar.class.php erweitert diese Zeitfenster und zeigt einen einfachen Fortschrittsbalken an.

Funktionsweise der Klasse

Die Fortschrittsbalken-Klasse setzt das Timelimit für die Skriptausführung auf unendlich, sofern der PHP-Safemode deaktiviert ist. Indem immer wieder einzelne Stücke des Fortschrittsbalkens an den Browser gesendet werden, wird auch der Timeout des Browsers umgangen. Gleichzeitig erhält der Anwender eine Live-Rückmeldung über den Fortschritt der aktuellen Operation.

Fortschrittsbalken einsetzen

Ein einfaches Codebeispiel, das den grundlegenden Einsatz der PHP-Klasse demonstriert:

Weitere Möglichkeiten und Parameter der Fortschrittsanzeige sind in der Klasse selbst dokumentiert.

Download & Lizenz

ProgressBar.class.php ist Open Source (MIT-Lizenz) und kann kostenlos heruntergeladen werden.

Download PHP-Progressbar 1.2.1

Ältere Versionen:
PHP-Progressbar 1.2
PHP-Progressbar 1.1

Weitere PHP-Klassen zum Download >>




Weitere Beiträge, die dich interessieren könnten:
Kommentare

Hello
I have tried the class, but in the page I see only a blue strip, does not begin some loading. You can give to me some other information

Thanks

The class is very useful for time consuming loops like the resizing of multiple images or querying a database many times.

Please note that you can’t see the bar progressing when your script is running too fast (which is good actually ;-)). The completed progress bar (”blue strip”) will be displayed in this case because the progressing is already done.

suggestion: make finished progress-bar green = finished (it´s a classic ;)

for the 3 element progress, how to make the script progress to show percentage. For example

$bar->increase(); //call for first element and show text 30%

$bar->increase(); //call for second element and show text 60%

$bar->increase(); //call for third element. end of bar… and show text 100%

GJ Dude!

Hatte ne ähnliche Idee für AJAX requests. Klappt auch soweit, stehe aber vor einem kleinen Problem um es schön zu bekommen :)

Würd mich freuen wenn wir uns was austauschen könnten, stell das Dingen auch gern zur Verfügung ;)

[…] found this nice PHP progress bar, works like a charm […]

nice nice ! :-) big thx

[…] Zum kostenlosen Download der PHP-Fortschrittsbalken » […]

It is very useful code. I opened some new things in PHP from this source. Thanks.

Kommentieren

(notwendig)

(notwendig, wird nicht angezeigt)