<MyRusakov.ru />

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Видеокурс "Фреймворк Yii 2.0 с нуля. Пример создания сайта" обучит Вас созданию профессиональных сайтов с использованием фреймворка Yii. В курсе есть 2 раздела: теоретический и практический. В теоретическом разделе будут разобраны возможности фреймворка Yii с примерами их использования, а в практической части будет создан сайт Blog.MyRusakov.ru с помощью полученных знаний из теоретического раздела.

Так же почти ко всем урокам идут упражнения для закрепления материала из урока на практике.

После прохождения курса Вы без труда сможете создавать любые сайты с использованием фреймворка Yii, причём делать это будете быстро и качественно.

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

Подписавшись по 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-код ссылки для форумов (например, можете поставить её в подписи):

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

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 alikhanov_k@mail.ru 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 alikhanov_k@mail.ru 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

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

Ответить

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