fabi.me

PHP Fortschrittsbalken / Ladebalken

VN:F [1.9.17_1161]
Rating: 0.0/5 (0 votes cast)

Wenn man einen lange dauernden PHP-Script auf dem Server ausführt, ist es praktisch, zwischendurch den Fortschritt mitverfolgen zu können. Diese PHP-Klasse ermöglicht einen sehr einfachen und schnellen Einbau eines Fortschrittsbalkens in z. B. einen PHP-Installationsscript oder sonstige serverlastige Anwendungen.

Für folgene Serveranwendungen ist diese Klasse geeignet:

  • Kopiervorgänge mit mehreren Dateien oder gepuffertes Kopieren
  • Viele SQL abfragen wie z.B. das Backupen von Daten oder Optimieren von mehreren Tabellen
  • Beim Generieren/Renderen einer Ressource z.B. Videos oder Audiodateien

Für folgende Anwendungen ist die Klasse nicht geeignet:

  • Dateiuploads
  • Das Ausführen eines eines einzelnes externen Befehls (z.B über exec())

Während der Laufzeit kann einfach die Funktion step(), mit einem optionalen Parameter, der angibt, um wie viel sich der Fortschritt geändert hat, aufgerufen werden. Es wird sofort ein kurzer Java Script Code an den Browser gesendet, der den vorher initialisierten Ladebalken anpasst. Es ist daher ausschließlich PHP >=4.4 und ein Browser mit JavaScript-Unterstützung erforderlich, kein CGI oder PERL.

Mehrere Fortschrittsanzeigen pro Seite werden unterstützt, sie können alle individuell angepasst werden.

Ein Beispiel liegt bei.

Neue Version 1.3: set($fortschritt) Funktion hinzugefügt

Demo

Readme

PHP Ladebalken
PHP Ladebalken
php_progressbars1.3.zip
Version: 1.3
3.4 KiB
5275 Downloads
Details...

Kommentare

  • Fabi sagt:
    VN:F [1.9.17_1161]
    Rating: 0 (from 0 votes)

    Hallo Andreas,
    der Ladebalken lässt sich leider nicht mit einem einzelnen zeitintensiven MySQL Query verwenden.

    Bei mehreren Queries kannst du zwuschendurch immer wieder die step Funktion aufrufen.

  • Roger sagt:
    VA:F [1.9.17_1161]
    Rating: 0 (from 0 votes)

    Hallo Fabi

    Ich habe deine tolle Progressbar runtergeladen. Vielen Dank für das zur Verfügung stellen.

    Nun möchte ich anpassen, dass die Prozentangabe immer dieselbe Farbe hat. Momentan wechselt diese bei ca. 50% je nach Hintergrund. Gibts da eine Möglichkeit? Würde mich über eine Antwort freuen. Vielen Dank

    Gruss
    Roger

  • Fabi sagt:
    VN:F [1.9.17_1161]
    Rating: 0 (from 0 votes)

    Hallo Roger
    Suche in Zeile 60 nach var c=(e>=0.5); und ersetze es durch var c=false;

  • Wolfgang F sagt:
    VA:F [1.9.17_1161]
    Rating: 0 (from 0 votes)

    Hallo bei mir kommt folgender Fehler?
    Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in progressbar.class.php on line 5

    Warum?

    Gruß

1 2

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Notify me of followup comments via e-mail.