PHP Fortschrittsbalken v1.1##############################
## Benutzung
##########

Die Datei progressbar.class.php in den PHP-Code per include einbinden:
<?
include(’progressbar.class.php’);
?>

Um einen Fortschrittsbalken zu erstellen, eine Instanz der Klasse “progressbar” erstellen, z.B:
<?
$myprogressbar = new progressbar(0, 100, 200, 20);
?>

Es können bis zu 8 Parameter übergeben werden:
progressbar( $value, $steps, $width, $height, $color, $bgcolor, $inner_styleclass, $outer_styleclass)
$value = Anfangswert des Fortschritts (Standard: 0)
$steps = Anzahl der Schritte, mit denen der Fortschritt angegeben werden kann (Standard: 100)
$width/$height = Höhe und Breite des Balkens (Standard: 200/20)
$color/$bgcolor = Farbe und Hintergrundfarbe des Balkens (Standard: green/white)
$inner_styleclass/$outer_styleclass = Die CSS-Klasse, die der innere Balken und der Hintergrund haben soll (Standard: keine)

An die Stelle, wo der Fortschrittsbalken im HTML-Code erscheinen soll, einfach
<? $myprogressbar->print_code() ?> schreiben.

Jetzt kann mit der step-Funktion der Fortschritt verändert werden:
<? $myprogressbar->step(); ?>
Optional kann ein Parameter angegeben werden, der den Fortschritt um mehrere Schritte erhöht, also z.B:
<? $myprogressbar->step(5); ?>

Desweiteren stehen die folgenden Funktionen zur Verfügung:
reset() setzt den Fortschritt auf null zurück
complete() setzt den Fortschritt auf 100%

Um den Ladebalken aus einem AJAX-Request anzusteuern, muss direkt der JavaScript ausgeführt werden, da mit PHP nur Ladebars innerhalb des selben Requests agesteuert werden können. Ein Beispiel für die per AJAX geladenen Datei würde so ausehen:

<?php
echo ‘<script type=”text/javascript”>pb(n,x);</script>’;
@ob_flush();
@flush();
?>
würde den (n+1)ten Ladebalken auf der Seite um x erhöhen. (1. Ladebalken hat die id 0)
##############################
## Copyright
##########

(c) 2008 by Fabian Schlieper
[email: siehe Impressum]
http://www.fabi-s.de/


1 Sterne2 Sterne3 Sterne4 Sterne5 Sterne (2 Bewertung(en), Durchschnitt: 5 von 5)
Loading ... Loading ...

2 Antworten zu “PHP Fortschrittsbalken Readme”

claudia 26. May 2009

hallo,
die php-classe ist super.
ich hab da nur noch ein problem mit ajax.
ich arbeite viel mit den framworks xajax und smarty.
kannst du da mal ein beispielcode mit xajax zeigen?
danke, weiter so :-)

[…] Readme […]

Antworten