Warning: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php on line 58
Fortschrittsbalkens mit PHP PHP Tutorials nicht nur für Anfänger php-resource.de

php-resource.de

PHP Tutorial: Fortschrittsbalkens mit PHP

ProgressClass stellt eine PHP-Klasse für die dynamische Anzeige und Veränderung eines Fortschrittsbalkens zur Verfügung.

|31.01.2003 | what@ | 25749 | KAT : PHP | | Kommentare 0


2

2

Beschreibung der Funktionen

ProgressClass()

Die Funktion wird durch Instanzieren der Klasse aufgerufen und nimmt interne Initialisierungen vor. Sie können beliebig viele Fortschrittsbalken (auch gleichzeitig) durch Instanzieren neuer Klassen erzeugen. Alle Fortschrittsbalken haben voneinander unabhänge Einstellungen und können getrennt angezeigt und geändert werden.

Benötigt keine Parameter.

          <p>$progress-&gt;new ProgressClass();</p>

setWidth($width);

Definiert die Breite des Fortschrittbalkens (äußerer Rand des Fensters) in Pixeln. Standardeinstellung sind 350 Pixel.

Der Aufruf dieser Funktion nach make() hat keine Wirkung.

          $progress-&gt;setWidth(300);
     

setPosition($left=NULL,$top=NULL);

Definiert die Position (obere linke Ecke) des Fortschrittsbalkens (äußerer Rand des Fensters) innerhalb des angezeigten Dokuments/Frames in Pixeln. Standardeinstellung ist 'center','center-65'.

Der erste Parameter bezeichnet den Abstand der oberen linken Ecke zum linken Seitenrand, der zweite zum oberen Seitenrand. Sie können auch nur einen der Parameter angeben, der zweite behält dann die Standardeinstellung. Wenn Sie nur den zweiten Parameter angeben möchten, muß der erste NULL sein.

Anstelle von absoluten Zahlen können Sie auch 'center' angeben, so daß das Fenster zentriert im Anzeigebereich angezeigt wird. Möglich ist sogar eine Kombination z.B. 'center-30'.

Der Aufruf dieser Funktion nach make() hat keine Wirkung.

          $progress-&gt;setPosition(100,30);
       

          $progress-&gt;setPosition(NULL,30); //
          Standardeinstellung für $left beibehalten
        

          $progress-&gt;setPosition(100); // Standardeinstellung
          für $top beibehalten

          $progress-&gt;setPosition('center','center-30'); //
          Zentriert, etwas nach oben verschoben
 

setButton($label,$url,$target='_self')

Fügt dem Fortschrittsbalken einen Button hinzu, auf dessen Klick eine neue Seite geöffnet wird. Der Button kann z.B. mit "Abbrechen" beschriftet werden. Wenn er angeklickt wird, wird eine neue Seite geladen, so daß die Ausführung der aktuellen Seite abgebrochen wird (nur wenn target='_self').

Mit dem ersten Parameter wird die Beschriftung des Buttons, mit dem zweiten die Ziel-URL angegeben. Der optionale dritte Parameter bezeichnet das für den Link verwendete Target.

Der Aufruf dieser Funktion nach make() hat keine Wirkung.

          $progress-&gt;setButton('Abbrechen','/seiten/abbruch.php');

          $progress-&gt;setButton('Info','info.php','_blank');

setPercent($percent)

Definiert die Prozentanzeige des Fortschrittsbalkens. Standardeinstellung ist 0.

Der Parameter muß als Zahl, ohne Prozentzeichen angegeben werden.

Diese Funktion kann auch nach make() noch öfter aufgerufen werden, um die Prozentanzeige dynamisch zu ändern (DHTML).

          $progress-&gt;setPercent(25);
 

setPerX($some,$all)

Definiert die Prozentanzeige des Fortschrittsbalkens und rechnet dafür die angegebenen Werte in Prozent um.

Der erste Parameter stellt die aktuelle Position von insgesamt soviel Positionen, wie der zweite Parameter bezeichnet, dar. Wenn Sie eine Datei oder ein MySQL-Result einlesen, übergeben Sie für $all die Anzahl der Einträge und für $some die aktuelle Position des Dateizeigers/Result-Zeigers.

Diese Funktion kann auch nach make() noch öfter aufgerufen werden, um die Prozentanzeige dynamisch zu ändern (DHTML).

          $gesamt=1500;<br>
          for ($i=1;$i&lt;=$gesamt;$i++)<br>
          $progress-&gt;setPerX($i,$gesamt);
      

setLabel($label)

Definiert die Beschriftung des Fortschrittsbalkens. Standardeinstellung ist "Bitte warten ..."

Diese Funktion kann auch nach make() noch öfter aufgerufen werden, um das Label dynamisch zu ändern (DHTML).

          $progress-&gt;setLabel('Seite wird geladen ...');
        

setBarColor($color)

Definiert die Farbe des Fortschrittsbalkens. Standardeinstellung ist dunkelblau.

Die Farbe muß als HTML-Color-Code angegeben werden.

Diese Funktion kann auch nach make() noch öfter aufgerufen werden, um die Farbe dynamisch zu ändern (DHTML).

          $progress-&gt;setBarColor('#FF0000'); // rot
        

hide()

Macht den Fortschrittsbalken unsichtbar. Sollte am Ende der Ausgabe aufgerufen werden, damit der Besucher die Seite ohne den Fortschrittsbalken betrachten kann.

Benötigt keine Parameter.

Diese Funktion sollte nur nach make() aufgerufen werden (DHTML).

          $progress-&gt;hide();
        

show()

Macht den Fortschrittsbalken sichtbar und ist z.B. sinnvoll, wenn vorher make(false) aufgerufen wurde.

Benötigt keine Parameter.

Diese Funktion sollte nur nach make() aufgerufen werden (DHTML).

          $progress-&gt;show();
  

make($show=true)

Erstellt den Fortschrittsbalken und gibt ihn an den Browser aus.

Wichtig: Die Funktion darf erst aufgerufen werden, nachdem der <body>-Tag an den Browser gesendet wurde!

Optional kann durch den Parameter angegeben werden, ob der Fortschrittsbalken auch gleich sichtbar angezeigt wird. Standardeinstellung ist true (= Ja).

          $progress-&gt;make();
      

          <p>$progress-&gt;make(false); // Nur ausgeben, noch nicht
          anzeigen.</p>
      
Navigation -> Seitenanzahl : (2)

  «  1 2  
Kommentare zum Tutorial
Tutorial kommentieren
 
Über den Autor
what@

what@

Status
Premium Mitglied

Beruf
Unbekannt

Mitglied seit:
30.04.2009

letzte Aktivität
04.06.2009

 

Tutorial bewerten

Hat Ihnen dieses Tutorial gefallen? Dann bewerten Sie es jetzt! Fünf Sterne bedeutet "Sehr gut", ein Stern "Unzureichend".



 

aktuelle Artikel

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Neu | Berni

Wissensbestand in Unternehmen

Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Neu | Berni