HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 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
С нами: 8686461

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

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

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

Репутация: 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
С нами: 10746345

Репутация: 929


По умолчанию

Код:
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
С нами: 10746345

Репутация: 929


По умолчанию

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

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

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

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

скрипт из первого поста может не работать если в 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 ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.