Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод при помощи буферизации
 
 автор: Shorr Kan   (16.03.2006 в 01:56)   письмо автору
 
 


<?ob_start();
$i=0;
while(
1==1){
$i++;
print 
$i."<br>";
flush();
ob_flush();
sleep (1);
if(
$i>10){break;}
}
print 
"всё";
?>


Красотища. А как сделать так, чтобы следующая цифирка не добавлялась, а обновлялась?

   
 
 автор: Trianon   (16.03.2006 в 10:04)   письмо автору
 
   для: Shorr Kan   (16.03.2006 в 01:56)
 

а ob_ то зачем?

   
 
 автор: cheops   (16.03.2006 в 13:57)   письмо автору
 
   для: Shorr Kan   (16.03.2006 в 01:56)
 

Чего-то не очень понятно, сейчас выводится
1
2
3
4
5
6
7
8
9
10
11
всё

а что нужно?

   
 
 автор: Trianon   (16.03.2006 в 14:43)   письмо автору
 
   для: cheops   (16.03.2006 в 13:57)
 

Я так понял, что Shor Kan прогресс-индикатор делает.

   
 
 автор: Shorr Kan   (16.03.2006 в 17:38)   письмо автору
 
   для: Trianon   (16.03.2006 в 14:43)
 

Да, именно так. Нужно вывести сперва 1, потом на его место - 2, и так далее. То есть, класть новую цифирку - поверх предыдущей. Или что-то в этом роде. Чтобы предыдущая пропадала.

   
 
 автор: Trianon   (16.03.2006 в 18:05)   письмо автору
 
   для: Shorr Kan   (16.03.2006 в 17:38)
 

<?php
   
function mytime() { list($us,$sc) = explode(" "microtime());
       return 
doubleval($us) + doubleval($sc);   }
   function 
delay($s) { $t $s mytime(); flush(); while(mytime() < $t) ; return $s;}
    
$n 10;
    echo 
"<form name=a> <input name=b value =$n>s left: </form><br>".str_repeat("="$n)."<br>\r\n"$s 0flush();
    for(
$i 0$i $n$i += delay(1))
      echo 
"<script>b = document.forms.a.elements.b; b.value = 1*b.value-1;</script>=";
    echo 
"<br>".str_repeat("="$n)."<br>\r\n";
?>


Работает отнюдь не на всех хостингах.
Некоторые любят буферизировать вывод и прилеплять баннеры .

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования