Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Progress bar=php+JS
цитата
23/06/07 в 02:10
 Sterx
подкиньте рабочий пример
проценты выполнения необязательны, достаточно полоски индикатора
+8
цитата
23/06/07 в 03:00
 Cynic


ну че-то вроде того

Код:

<?
  class ProgressBar {
    var $percent;
   
    function ProgressBar($p=0) {
      $this->$percent = $p;
    }

    function set($p) {
      $this->$percent = $p;
    }

    function get() {
      return ($this->$percent);
    }

    function repaint() {
      print "<script language=JavaScript>document.all.progressbar.width='".$this->$percent."'; </script>";
      flush();
    }
  }
?>
<html>
<body>
<table border=0 width=100 bgcolor=red>
<tr><td id=progressbar width=10 bgcolor=green>&nbsp;</td><td>&nbsp;</td></tr>
</table>
<?
  $progressbar = new ProgressBar(10);

  // some work

  $progressbar->set(20);
  $progressbar->repaint();

  // some work

  $progressbar->set(40);
  $progressbar->repaint();

  // some work

  $progressbar->set(80);
  $progressbar->repaint();

?>
</body>
</html>
цитата
23/06/07 в 11:54
 Sterx
Cynic писал:
ну че-то вроде того

Код:

<?
  class ProgressBar {
    var $percent;
   
    function ProgressBar($p=0) {
      $this->$percent = $p;
    }

    function set($p) {
      $this->$percent = $p;
    }

    function get() {
      return ($this->$percent);
    }

    function repaint() {
      print "<script language=JavaScript>document.all.progressbar.width='".$this->$percent."'; </script>";
      flush();
    }
  }
?>
<html>
<body>
<table border=0 width=100 bgcolor=red>
<tr><td id=progressbar width=10 bgcolor=green>&nbsp;</td><td>&nbsp;</td></tr>
</table>
<?
  $progressbar = new ProgressBar(10);

  // some work

  $progressbar->set(20);
  $progressbar->repaint();

  // some work

  $progressbar->set(40);
  $progressbar->repaint();

  // some work

  $progressbar->set(80);
  $progressbar->repaint();

?>
</body>
</html>

Cannot access empty property in line 6
цитата
23/06/07 в 13:45
 proc3nt
http://thinkingphp.org/demos/cake-timer/
Вот посмотри, есть похожее для загрузки файла
цитата
23/06/07 в 17:43
 Cynic
Sterx писал:
Cannot access empty property in line 6


писалось под php4, у тебя похоже php5
тогда вот так:

Код:
<?
  class ProgressBar {
    public static $percent = 0;
   
    function ProgressBar($p=0) {
      self::$percent = $p;
    }

    function set($p) {
      self::$percent = $p;
    }

    function get() {
      return (self::$percent);
    }

    function repaint() {
      print "<script language=JavaScript>document.all.progressbar.width='".self::$percent."'; </script>";
      flush();
    }
  }
?>
<html>
<body>
<table border=0 width=100 bgcolor=red>
<tr><td id=progressbar width=10 bgcolor=green>&nbsp;</td><td>&nbsp;</td></tr>
</table>
<?
  $progressbar = new ProgressBar(10);

  // some work
  sleep(2);

  $progressbar->set(20);
  $progressbar->repaint();

  // some work
  sleep(2);

  $progressbar->set(40);
  $progressbar->repaint();

  // some work
  sleep(2);

  $progressbar->set(80);
  $progressbar->repaint();

?>
</body>
</html>


Эта страница в полной версии