ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Как сделать постепенный вывод текста в пхп?
  #1  
Старый 07.06.2010, 05:01
bootsektor
Новичок
Регистрация: 02.01.2010
Сообщений: 24
Провел на форуме:
64471

Репутация: 0
Exclamation Как сделать постепенный вывод текста в пхп?

PHP код:
<?
sleep 
(10);
echo 
"1";  ob_flush(); flush();


sleep (10);
echo 
"2";  ob_flush(); flush();

sleep (10);
echo 
"3";  ob_flush(); flush();


ob_end_flush();
?>
этот скрипт работает так что ждем 30 секунд и только потом появляеться 3 числа. а надо постепенно. как сделать? спасибо
 
Ответить с цитированием

  #2  
Старый 07.06.2010, 05:17
general.fox
Участник форума
Регистрация: 09.11.2009
Сообщений: 265
Провел на форуме:
312907

Репутация: 18
По умолчанию

Может дело в браузере, а не в коде.
 
Ответить с цитированием

  #3  
Старый 07.06.2010, 05:20
LStr1ke
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме:
1455812

Репутация: 150
По умолчанию

AJAX. http://ru.wikipedia.org/wiki/JQuery

Последний раз редактировалось LStr1ke; 07.06.2010 в 05:32..
 
Ответить с цитированием

  #4  
Старый 07.06.2010, 05:26
spider-intruder
Постоянный
Регистрация: 10.12.2005
Сообщений: 939
Провел на форуме:
3886281

Репутация: 929


Отправить сообщение для spider-intruder с помощью ICQ
По умолчанию

Код:
function slow_echo($text,$time)
{
for($i=0;$i<strlen($text);$i++)
	{
	echo $text[$i];
	sleep($time/strlen($text));
	ob_flush(); flush(); 
	}
}
Пример: slow_echo("12345",5);
1 параметр строка
2 параметр время. за которое она должна отобразиться.



Хоят у меня в лисе и твой пример пашет нормально...

Последний раз редактировалось spider-intruder; 07.06.2010 в 05:28..
 
Ответить с цитированием

  #5  
Старый 07.06.2010, 05:35
spider-intruder
Постоянный
Регистрация: 10.12.2005
Сообщений: 939
Провел на форуме:
3886281

Репутация: 929


Отправить сообщение для spider-intruder с помощью ICQ
По умолчанию

Некоторые версии Microsoft Internet Explorer начинают отображать страницу только после получения 256 байт вывода, поэтому может понадобиться отправить дополнительные пробелы перед очисткой, чтобы такие браузеры вывели страницу.

из мана по команде flush();
 
Ответить с цитированием

  #6  
Старый 07.06.2010, 09:55
phpdreamer
Постоянный
Регистрация: 26.07.2009
Сообщений: 321
Провел на форуме:
444589

Репутация: 123
Отправить сообщение для phpdreamer с помощью ICQ
По умолчанию

скрипт из первого поста может не работать если в php.ini
output_buffering поставлен больше чем выводимые за 1 этап данные (у тебя выводяться такие маленькие строки, что должно быть output_buffering = 0 )
и должно быть вкл. flush:
implicit_flush = On
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Взлом домофона Метаком andreipup Болталка 11 14.08.2009 16:06
Мой ржачный разговор в аське с кем-то вроде как с античата, как я подумал Дрэгги Болталка 21 22.07.2007 12:33



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ