|
|
|
|
|
для: 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 = 0; flush();
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";
?>
|
Работает отнюдь не на всех хостингах.
Некоторые любят буферизировать вывод и прилеплять баннеры . | |
|
|
|
|
|
|
|
для: Trianon
(16.03.2006 в 14:43)
| | Да, именно так. Нужно вывести сперва 1, потом на его место - 2, и так далее. То есть, класть новую цифирку - поверх предыдущей. Или что-то в этом роде. Чтобы предыдущая пропадала. | |
|
|
|
|
|
|
|
для: cheops
(16.03.2006 в 13:57)
| | Я так понял, что Shor Kan прогресс-индикатор делает. | |
|
|
|
|
|
|
|
для: Shorr Kan
(16.03.2006 в 01:56)
| | Чего-то не очень понятно, сейчас выводится
1
2
3
4
5
6
7
8
9
10
11
всё
|
а что нужно? | |
|
|
|
|
|
|
|
для: Shorr Kan
(16.03.2006 в 01:56)
| | а ob_ то зачем? | |
|
|
|
|
|
|
|
<?ob_start();
$i=0;
while(1==1){
$i++;
print $i."<br>";
flush();
ob_flush();
sleep (1);
if($i>10){break;}
}
print "всё";
?>
|
Красотища. А как сделать так, чтобы следующая цифирка не добавлялась, а обновлялась? | |
|
|
|
|