Bombastic: HTML_PROGRESS_BAR

Beitrag lesen

Hallo,

kennt sich jemand mit der PEAR-Bibliothek HTML_PROGRESS aus?

Ich habe folgenden code geschrieben im intermediate-mode:

// Der Handler, der unsere Arbeit macht
function handler($progress_value, $bar)
{
   $result = irgendEineFunktion();

// Animationswartezeit verschlafen
   $bar->sleep();

// Ende unserer Arbeit erreicht?
   if(strcmp($result,"NotOk")!=0)
   {
      // Indeterminate Mode aus
      $bar->setIndeterminate(false);
      // Wieder von vorne anfangen
      $bar->setValue(0);
      // Groessere Schrittweite
      $bar->setIncrement(25);
      // Text zuruecksetzen
      $bar->setString(null);
}

$bar = new HTML_Progress();
$ui =& $bar->getUI();

// Der Fortschrittsbalken bewegt sich um Mikrosekunden schneller
$bar->setAnimSpeed(40);

// Platz fuer Textausgabe reservieren
$bar->setStringPainted(true);

//String ueberschreiben
$bar->setString('');

// Indeterminate einschalten
$bar->setIndeterminate(true);

// Handler definieren
$bar->setProgressHandler('handler');
?>
<style type="text/css">
<!--
   <?php echo $bar->getStyle()?>
-->
</style>
<script type="text/javascript">
<!--
   <?php echo $ui->getScript(); ?>
-->
</script>
<?php
   echo $bar->toHtml();
   $bar->run();
?>

Wenn sich damit jemand auskennt, dann sieht er, das ich im handler eine Funktion aufrufe. Nun will ich das der Balken solange im intermediate mode läuft (Also hin und her), bis die Funktion "irgendeineFunktion()" zuende ist.

Wie mache ich das?

Gruss