Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
-60 / 2 / 3
Регистрация: 22.12.2015
Сообщений: 508
1

Ставлю задержку на выполнение действий в цикле - задержка ставится почему то на выполнение всего скрипта

30.04.2019, 18:39. Просмотров 1776. Ответов 3
Метки нет (Все метки)

Здравствуйте!
Код элементарный:
PHP
1
2
3
4
5
6
7
8
$s = $_POST['str'];
            
            $s =  preg_replace('/ {2,}/',' ',$s);
            for ($i = 0; $i < strlen($s); $i++)
            {
                echo $s[$i];
                usleep(500000);
            }
Нужно сделать так, чтобы буквы печатались с задержкой в пол секунды. Жму кнопку, чтобы начать выполнение скрипта - страница начинает грузиться, а потом просто выводит мне всю строку целиком. Как это пофиксить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2019, 18:39
Ответы с готовыми решениями:

Задержка на выполнение скрипта, менее секунды
Sleep - задерживает на N-е секунд Есть ли функция, которая задержит выполнение скрипта , скажем на...

Выполнение всего скрипта в QSqlDatabase
Добрый день, подскажите что делаю не так: есть БД SQLite, создаю БД: m_database-&gt;m_db =...

Выполнение каких-либо действий в цикле, пока приложение не будет закрыто
Возник вопрос с зацикливанием программы. Знаю что вопрос глупый (т.к. VB.NET пошагово все...

Выполнение php скрипта по заданию cron и .htaccess каталога скрипта
Гуру, направьте как?: Есть php скрипт, который раз в неделю должен делать рассылку по базе мэйлов....

3
938 / 639 / 312
Регистрация: 09.07.2018
Сообщений: 1,558
30.04.2019, 19:07 2
Лучший ответ Сообщение было отмечено Imperion как решение

Решение

Imperion,
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
$s = $_POST['str'];
 
$s =  preg_replace('/\h{2,}/', ' ', $s);
 
for ($i = 0; $i < mb_strlen($s); $i++) {
    echo $s[$i];
    usleep(500000);
    flush();
}
1
74 / 50 / 26
Регистрация: 04.04.2019
Сообщений: 187
30.04.2019, 22:14 3
Лучший ответ Сообщение было отмечено Imperion как решение

Решение

PHP не может печатать буквы с задержкой. Это серверный язык. Он генерирует страницу и отдает ее в браузер (всю сразу).
Описанная вами задача выполняется с помощью JS.
1
Эксперт PHP
4082 / 3343 / 1434
Регистрация: 24.04.2014
Сообщений: 10,054
30.04.2019, 22:55 4
Цитата Сообщение от imaster Посмотреть сообщение
Он генерирует страницу и отдает ее в браузер (всю сразу)
Нет. Можно по частям немедленно отправлять данные.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2019, 22:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Выполнение действий приложения в ВК
Каким образом можно взаимодействовать с игрой вк, через телефон с последующим получением данных?...

Последовательное выполнение действий
Всем привет! Почему неверен код: $.when($(&quot;#comment&quot;).keyup().mouseup(), $(&quot;#add&quot;).click(),...

Выполнение действий по расписанию
В моей программе пользователь может добавлять различные события и устанавливать время для них....

Одновременное выполнение действий
Доброго. Пишу что-то отдаленно напоминающее игру марио, используя windows forms. Нужно сделать, ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.