<MyRusakov.ru />

Разработчик игр на Unreal Engine

Разработчик игр на Unreal Engine

Этот комплект с нуля всего за 7 месяцев сделает Вас Unreal-разработчиком. И при этом учиться достаточно 1 час в день.

Начнёте Вы с основ программирования, постепенно перейдя к C++. Затем очень подробно изучите Unreal Engine, и после научитесь программировать на C++ в Unreal Engine. В конце создадите крупный проект на C++ в Unreal Engine для своего портфолио.

Комплект содержит:

- 416 видеоуроков

- 95 часов видео

- 1024 задания для закрепления материала из уроков

- 3 финальных тестирования

- 4 сертификата

- 12 Бонусных курсов

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Динамический вывод в PHP-скрипте

Динамический вывод в PHP-скрипте

Все мы знаем, что PHP - это серверный язык. И у него есть особенность вывода информации, например, с помощью echo. Эта особенность заключается в том, что функции вывода (в том числе и операторы) отправляют информацию не сразу на вывод, а сначала в выходной поток. Этот выходной поток можно представить как трубу (или буфер), в которой накапливается выходная информация. Все echo, print и прочие выходные функции и операторы отправляют данные в эту самую трубу. И только после окончания работы скрипта всё содержимое этой трубы перемещается в браузер. Однако, иногда необходимо динамически выводить данные в PHP-скрипте, то есть видеть определённый результат прямо в процессе работы.

Давайте для начала разберём такой пример:

<?php
  for ($i = 0; $i < 5; $i++) {
    echo $i;
    sleep(1);
  }
?>

Если запустить данные скрипт, то примерно в течение 5-ти секунд ничего происходить не будет, а затем мгновенно появятся все 5 цифр. Это как раз наглядное доказательство существования выходного потока. Сначала в выходной поток помещаются все данные через echo, а после выполнения скрипта, содержимое выходного потока мгновенно выбрасывается в браузер.

Теперь давайте всё-таки разберём, как динамически выводить данные в PHP-скрипте. Делается это с помощью специальной функции flush(), которая позволяет высвободить выходной поток ещё до завершения скрипта. Перепишем предыдущий пример:

<?php
  for ($i = 0; $i < 5; $i++) {
    echo $i;
    flush();
    sleep(1);
  }
?>

В результате каждую секунду Вы будете видеть появление одной цифры.

Где можно использовать функцию flush()? В основном, это очень долгие скрипты. Допустим, Вы сделали какой-нибудь парсер сайта. Если сайт большой, то парсер будет работать очень долго, и чтобы видеть, что он элементарно не зациклился и вообще ешё работает, можно выводить адрес последней считанной страницы. Это всего лишь как пример, и таких примеров у функции flush() великое множество.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (27):

lev_100rus lev_100rus 31.08.2012 23:23:07

Михаил, у вас после каждой статьи есть блок где можно скопировать кнопку ссылку (или вставить в подпись) на ваш сайт. Вот у вас там ошибка. В ССЫЛКЕ. У вас закрывающий тег "</a>" написан вот так "/a>"

Ответить

Admin Admin 01.09.2012 12:17:22

Спасибо, исправил!

Ответить

aleex aleex 02.12.2012 21:15:17

Михаил,а Вы не знаете как зделать например конвертирование MP3 файла в меншое качество.Спасибо

Ответить

Admin Admin 02.12.2012 21:27:04

В PHP никак, потребуется вызывать внешнюю программу.

Ответить

aleex aleex 02.12.2012 21:31:45

Извините Михаил,а как ее можно вызвать бо я хочу сделать такое конвертирование файлов как на сайте waprik.ru.Спасибо заранее

Ответить

Admin Admin 02.12.2012 21:33:32

Вызывается через функцию exec(). А уж саму программу придётся найти, я не искал таких.

Ответить

aleex aleex 02.12.2012 21:39:05

Михаил,а как именно можите мне дать код

Ответить

Admin Admin 02.12.2012 21:47:58

http://php.net/manual/ru/function.exec.php А что за параметры, зависит от приложения.

Ответить

aleex aleex 02.12.2012 21:33:17

И еще одно Михаил,а можите мне продать Ваш курс за 1200 рублей.

Ответить

Admin Admin 02.12.2012 21:34:02

Все цены указаны здесь: http://srs.myrusakov.ru/list.php И они одинаковы для всех.

Ответить

aleex aleex 02.12.2012 21:52:44

Михаил,а Вы умеете пользоваться етой функцией????

Ответить

Admin Admin 02.12.2012 21:54:29

Чего ей пользоваться-то? Обычная функция.

Ответить

aleex aleex 02.12.2012 21:56:41

Михаил,я скачал редактор Tiny MCE но не знаю каксделать так чтобы при нажатии кнопки сохранить данные сохранялись в моей базе,а затем выводились

Ответить

Admin Admin 02.12.2012 21:57:38

А вот для этого нужны уже глубокие знания по PHP и MySQL. Вот этому обучает курс: http://srs.myrusakov.ru/php

Ответить

aleex aleex 02.12.2012 22:00:28

А какой курс лутшый php и MySQL с нуля до гуру,или создание сайта от а до я

Ответить

aleex aleex 02.12.2012 22:38:13

Михаил,а меня интересует такой вопрос как из своего компютера создать свой сервер

Ответить

Admin Admin 03.12.2012 10:10:42

http://myrusakov.ru/php-make-server.html

Ответить

Admin Admin 03.12.2012 10:10:07

По PHP и MySQL однозначно лучше PHP и MySQL с Нуля до Гуру.

Ответить

aleex aleex 02.12.2012 22:12:26

Михаил,а сколько Вы учились делать сайты и кто Вас учил???

Ответить

Admin Admin 03.12.2012 10:09:42

Я до сих пор учусь, это вечный процесс, учусь сам.

Ответить

alikhanov_k@mail.ru [email protected] 20.04.2013 15:01:03

Здравствуйте! А как сделать динамические страницы php mysql? Чтобы каждая запись в БД выводилась в виде отдельной страницы типа example.com/id=55 (или что то похожее)

Ответить

Admin Admin 20.04.2013 15:25:24

Берёте id из массива $_GET в PHP, далее получаете запись с этим id и выводите в том формате, который требуется уже на странице.

Ответить

alikhanov_k@mail.ru [email protected] 20.04.2013 18:50:30

Примерно знаю как это делать, но есть ли более подробный урок. В интернете обшарил, но ничего подходящего не нашел. Могли бы вы написать, как написали отличный урок про js редактор. Тем более для вас это не составит труда, а вот для таких чайников как я (нас больше!) это просто головоломка.

Ответить

Admin Admin 20.04.2013 21:52:46

http://srs.myrusakov.ru/freephp - здесь создаётся нечто подобное, только более сложное.

Ответить

lev_100rus lev_100rus 27.07.2013 13:26:17

У вас ошибка тут "то есть видеть определённый результат прямо в процесс работы."

Ответить

Admin Admin 27.07.2013 17:44:46

Спасибо, исправил!

Ответить

Sesuriti Sesuriti 17.02.2020 22:10:23

Михаил добрый вечер. Подскажите, почему flush() может не работать? У меня например ваш код не работает. Сервер находится на reg.ru

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.