Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как получать переменную динамически....
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Как получать переменную динамически....

Страниц (1): [1]
 

1. qawsed - 19 Марта, 2008 - 16:06:09 - перейти к сообщению
Воопщем ситуация...
Выполняется php скрипт, во время выполнения я провожу постоянно:

$b++;

Необходимо как-то выводить данную переменную во время выполнения пользователю.

Т.е.
Я как пользователь, захожу на страницу управления, активирую некий php скрипт,
На стороне сервера начинается выполнение скрипта и $b постепенно увеличивается.
Пока выполняется скрипт мне, как пользователю, выводит статус:

"Активно: 0" И начинает 0 увеличиваться до числа равного $b, т.е. динамически изменяется по мере выполнения скрипта.

Воопщем, пожалуйста, подскажите как можно это реализовать?
Только прошу, не отсылайте к статьям, книгам, гуглу...
2. valenok - 19 Марта, 2008 - 20:47:34 - перейти к сообщению
принцип такой
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. for($i=0;$i<25;$i++)
  5.  { echo $i."<br>"; ob_flush(); flush(); }
  6.  


Первое что приходит в голову так это +- вот так:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. echo "Counter: <span id='c'>0</span>";
  5.  
  6. for($i=0;$i<25;$i++)
  7.  { sleep(1); echo "<script>document.getElementById('c').innerHTML='".$i."';</script>"; ob_flush(); flush(); }
3. qawsed - 21 Марта, 2008 - 16:44:39 - перейти к сообщению
Прост у меня что-то вроде сортировщика...
Воопщем ситуация такая:

PHP:
скопировать код в буфер обмена
  1.  
  2.         echo('Пройдено: '.$b.' строк');
  3.         echo('Годятся: '.$good_count.' строк');
  4.         echo('Непригодны: '.$l.' строк');
  5.         $file = fopen($sorttext, "a");
  6.         $good_count = 0;
  7.         $b = 0;
  8.         $l = 0;
  9.         if($mode == 1)
  10.                 {
  11.                         $file_array = file($sorttext);
  12.                                                 for($i=0; $i < count($sorttext); $i++)
  13.                                         {
  14.                                                 $str=$file_array[$i];
  15.                                                         if(/* Тут некие условия */ )
  16.                                                         {
  17.                                                         /* Тут некие действия */
  18.                                                         b++;
  19.                                                         $good_count++;
  20.                                                         }
  21.                                                         else
  22.                                                         {
  23.                                                         /* Тут некие действия */
  24.                                                         l++;
  25.                                                         }
  26.                                         }              
  27.                 }
  28.  


Необходим вывод $b, $good_count, $l постоянный...
Только вот как это сделать? При условии, что иногда таких строк > 10 000.... Только надо как-то сделать чтоб размер страницы был более менее или браузер тупо откажется обрабатывать(или будет заметно тормозить при огромном кол-ве значений)
4. valenok - 21 Марта, 2008 - 18:40:49 - перейти к сообщению
Записывайте значения переменных в файл
а на странице сделайте iframe с авто обновлением.

 

Powered by ExBB FM 1.0 RC1