Премиум - 2 года в эфире. Сезон 2013 на 3х DVD-дисках

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

Только практика. Вы не хотите платить за воду? В премиум-уроках нет никакой воды — только самый нужный и полезный материал. Открыв урок, вы увидите на мониторе процесс создания сайта или его части и сможете легко повторить каждый шаг самостоятельно.

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

Доступное изложение. Вы на 100% будете понимать код и в любом случае сможете «въехать» в материал. Ведь мало того, что каждый шаг в уроке сопровождается детальным видеорядом, так еще и сами объяснения даны простым человеческим языком.

Сайт «быстрого приготовления». Вам не нужно проходить долгий и нудный курс о построении сайтов. Перед вами — диск с конкретными практическими уроками, разложенными по полочкам. В любой момент используйте именно те знания, которые необходимы прямо сейчас.

Создание доски объявлений. Урок 1. Создание базы данных и вывод на экран первой страницы

Посещая интернет страницы, думаю, Вы неоднократно сталкивались с сайтами, которые предлагают, бесплатно или платно выкладывать Ваши объявления на определенный срок. Такие скрипты, еще называют доской объявлений, и любой хороший разработчик должен уметь ее создавать. Поэтому с этого урока мы с Вами начинаем создание скрипта – доска объявлений. Данный скрипт достаточно объемный, поэтому на его создание потребуется несколько уроков.

В сегодняшнем уроке мы определимся с функционалом будущего скрипта, создадим базу данных и реализуем основную логическую структуру веб-приложения.
Из этого урока Вы узнаете:

Каким функционалом обладает скрипт доска объявлений?

Какие роли пользователей необходимы для работы скрипта, и зачем вообще необходимо разделять пользователей по ролям?

По каким типам делятся объявления?

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

Как отделить шаблон от основной логики работы скрипта?

Как и по какой логической схеме будет работать скрипт доска объявлений?

Как разбить шаблон скрипта на отдельные блоки?

Зачем необходима функция шаблонизатора и как она работает?

Какие основные настройки необходимы для работы доски объявлений?

Какое основное отличие в отображении центрального динамического блока, от вывода статических блоков (шапка, левый блок футер)?
Результат урока:

По итогам данного урока мы с Вами начнем создавать скрипт доска объявлений, а именно, создадим и наполним данными базу данных, определимся с шаблоном будущего скрипта и разделим его на отдельные составляющие. Рассмотрим схему работы логики всего скрипта и механизма отображения динамических блоков, создадим конфигурационный файл для хранения основных настроек и реализуем единственную точку входа на сайт доски объявлений. Ну и, конечно же, выведем на экран шаблон главной страницы.
План урока:

Определение функционала будущего скрипта.

Создание и наполнение базы данных.

Схема работы логики скрапта.

Создание конфигурационного файла.

Единая точка входа на сайт.

Разделение шаблона на отдельные блоки.

Отображение шаблона на экране.
Детали урока:

Раздел: PHP
Сложность: Средняя
Время ролика: 01:48:19
Формат урока: Видео версия (.mp4)
Размер архива: 267 Mb

№ 2 Создание доски объявлений. Урок 2. Регистрация и авторизация пользователей. Вывод шаблона добавления нового объявления

На прошлом уроке мы с вами начали создавать скрипт доска объявлений. Определились с шаблоном и основной логической схемой работы скрипта, создали и наполнили базу данных контентом, а также вывели на экран шаблон главной станицы.

В сегодняшнем уроке мы продолжим разрабатывать данный скрипт, а именно создадим систему регистрации и авторизации пользователей, а так же механизм разделения прав пользователей. Так как особенность доски объявлений состоит в том, что любые манипуляции с объявлениями могут совершать только авторизированные пользователи и к тому же обладающие определенными правами на это. А также создадим и выведем на экран страничку по добавлению нового объявления.
Из этого урока Вы узнаете:

Как прикрутить готовую систему регистрации и авторизации к скрипту доска объявлений?

Какие данные о пользователе необходимо получить при авторизации?

Как вывести категории объявлений в виде двухуровневого списка, и какая роль родительских категорий?

Как скрыть определенные элементы от не авторизированных пользователей?

Как отображать данные в соответствии с правами пользователей?

Как запретить доступ на определенные страницы, для пользователей с ограниченными правами?

Что необходимо первым делом проверить при отображении страницы добавления нового объявления?

Из каких элементов должна состоять страница добавления нового объявления?
Результат урока:

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

Скрываем некоторые элементы от не авторизированных пользователей.

Прикручиваем систему регистрации и авторизации.

Вывод категорий и типов объявлений.

Вывод страницы добавления нового объявления.
Детали урока:

Раздел: PHP
Сложность: Средняя
Время ролика: 01:36:49
Формат урока: Видео версия (.mp4)
Размер архива: 255 Mb

№ 3 Создание доски объявлений. Урок 3. Графическая капча. Добавление нового объявления

На прошлом уроке мы с Вами создали раздел по добавлению нового объявления, вывели шаблон данной страницы, но не закончили, собственно, сам механизм сохранения информации в базу данных. Поэтому в данном уроке мы займемся созданием обработчика формы добавления нового объявления, а также добавим список категорий и типов, для их выбора при добавлении нового объявления и создадим графическую капчу, для защиты скрипта от спам – объявлений.
Из этого урока Вы узнаете:

Как создать графическую капчу?

Как сгенерировать случайную строку и избежать повтора соседних символов?

Как задать случайный фон для изображения капчи?

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

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

Когда и как необходимо проверять правильность введенной капчи, и что обязательно необходимо выполнить после этого?

Как выполнить загрузку основного и дополнительных изображений?

В каком виде лучше хранить имена файлов основного и дополнительных изображений?

Как сохранить информацию о новом объявлении в базе данных?
Результат урока:

По итогам данного урока мы с Вами реализуем возможность выбора категорий и типов при добавлении нового объявления. Вы научитесь создавать графическую капчу для защиты скрипта от спам – объявлений. При этом сможете выводить изображения, используя случайный цвет фона, наносить различный текст и заполнять изображение различным шумом, состоящим из точек и случайно расположенных прямых. Так же научитесь выполнять загрузку изображений, как основного, так и дополнительных, а также добавлять в базу данных новые объявления.
План урока:

Вывод списка категорий и типов.

Создание графической капчи.

Добавление нового объявления в базу данных.
Детали урока:

Раздел: PHP
Сложность: Средняя
Время ролика: 02:08:00
Формат урока: Видео версия (.mp4)
Размер архива: 316 Mb

№ 4 Создание доски объявлений. Урок 4. Изменение размеров изображений. Вывод личных объявлений

На прошлом уроке мы с Вами создали графическую капчу и обработчик формы добавлении нового объявления. Теперь на данном этапе мы можем добавлять новые объявления в базу данных, но при этом изображения, которые добавляются - копируются с исходными размерами. А это не очень хорошо для вывода на экран, поэтому в данном уроке мы с Вами создадим механизм изменения размеров изображений, которые копируются при добавлении объявления в базу данных. А также создадим страницу для просмотра личных объявлений пользователей.
Из этого урока Вы узнаете:

Как уменьшить размеры изображения и создать его копию?

Как узнать реальные размеры изображения?

Какую роль играет тип изображения?

Как вывести на экран объявления, принадлежащие одному конкретному пользователю?

Как получить полный текст объявления?

Как получить данные, содержащиеся в разных таблицах базы данных?

Как создать краткое описание объявления, для отображения предварительного просмотра объявления?
Результат урока:

По итогам данного урока Вы научитесь работать с изображениями средствами языка PHP, а именно создавать миниатюры исходных изображений. Так же мы создадим страницу для просмотра личных объявлений пользователя и страницу просмотра полного текста объявления, при этом Вы научитесь формировать сложные SQL запросы для получения данных, хранящихся в разных таблицах базы данных.
План урока:

Функция изменения размера изображений.

Вывод личных объявлений.

Просмотр полного текста личного объявления.
Детали урока:

Раздел: PHP
Сложность: Средняя
Время ролика: 01:29:50
Формат урока: Видео версия (.mp4)
Размер архива: 251 Mb

№ 5 Создание доски объявлений. Урок 5. Редактирование и удаление объявлений. Продление актуальности объявления

Разрабатывая хорошее веб-приложение всегда необходимо предусматривать механизм изменения данных, так как после добавления информации очень часто требуется что-то изменить, добавить и т.д. Наша доска объявлений не исключение, поэтому в данном уроке мы создадим страницу по редактированию объявлений, также реализуем удаление объявлений и, наконец, создадим быстрый и удобный механизм по продлению срока актуальности объявления.
Из этого урока Вы узнаете:

Что обязательно необходимо проверить перед началом редактирования объявления?

Как проверить какому пользователю принадлежит определенное объявление?

Как получить данные для редактирования объявления?

Как определить точное время актуальности объявления?

Как добавить правильное окончание к строке “день”, при выводе количества оставшихся дней актуальности объявления?

Как выполнить редактирование объявления?

Как реализовать механизм удаления объявлений?

Как создать удобный и быстрый механизм по продлению актуальности объявления?
Результат урока:

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

Вывод страницы редактирования объявлений.

Редактирование данных в базе данных.

Удаление объявлений.

Продление актуальности объявлений.
Детали урока:

Раздел: PHP
Сложность: Средняя
Время ролика: 01:43:07
Формат урока: Видео версия (.mp4)
Размер архива: 299 Mb

№ 6 Создание доски объявлений. Урок 6. Вывод главной страницы. Постраничная навигация. Расширенный поиск объявлений

В сегодняшнем уроке нам необходимо заполнить данными главную страницу доски объявлений, при этом необходимо предусмотреть возможность сортировки по типам объявлений. А также реализовать расширенный поиск объявлений по различным параметрам: текстовому запросу, по категориям и типам, а также по диапазону цен. При этом необходимо предусмотреть вывод данных, с учетом разбиения на некоторое количество страниц, то есть другими словами - выводить информацию, необходимо при помощи постраничной навигации. А значит, данный механизм нам так же нужно создать в данном уроке.
Из этого урока Вы узнаете:

Как при помощи постраничной навигации, отобразить на главной странице все записи, хранящиеся в базе данных?

Как определить общее количество записей, которые необходимо отобразить при помощи постраничной навигации?

Как узнать, сколько необходимо страниц, для отображения определенного количества объявлений?

Как сформировать и отобразить на экране навигационную панель постраничной навигации?

Как выполнить сортировку объявлений по типам?

Какое обязательное условие, необходимо выполнить для реализации полнотекстового поиска на сайте?

Как создать полнотекстовый поиск объявлений?

Как реализовать поиск объявлений в зависимости от диапазона цен?

Как реализовать поиск объявлений по категориям и типам?
Результат урока:

По итогам данного урока Вы научитесь выводить большое количество данных, используя постраничную навигацию, отображать на экране навигационную панель постраничной навигации, сортировать объявления по типам. А также научитесь выполнять поиск данных по различным параметрам: полнотекстовый поиск по текстовому запросу, поиск с учетом категорий и типов, поиск в зависимости от диапазона цен.
План урока:

Вывод данных на главной странице.

Навигационная панель постраничной навигации.

Расширенный поиск объявлений.
Детали урока:

Раздел: PHP
Сложность: Средняя
Время ролика: 02:13:54
Формат урока: Видео версия (.mp4)
Размер архива: 382 Mb

№ 7 Создание доски объявлений. Урок 7. Вывод объявлений по категориям. Создание административной панели

На данном этапе у нас почти готова пользовательская часть скрипта доска объявлений, то есть тот раздел, который доступен всем посетителям данного сайта. За исключением страницы показа объявлений по категориям. Поэтому в данном уроке мы с Вами реализуем данную страницу и приступим к созданию административной панели скрипта. Так как у нас достаточно параметров, которые должны редактироваться только администраторами и модераторами данного сайта, к примеру, модерация сообщений, работа с привилегиями и ролями пользователей, а также редактирование категорий. К тому же страницы, которые позволяют изменять эти данные должны быть обязательно закрытыми для обычных пользователей.
Из этого урока Вы узнаете:

Как выводить данные привязанные к определенной категории?

Как на странице категорий выполнить сортировку по типам объявлений?

Как на странице вывода объявлений по категориям, вывести название категорий и типов?

Как запретить просмотр чужих объявлений?

Какие страницы должна содержать админка скрипта, и какие параметры она позволяет изменить?

Для чего нужны роли, и какие задачи каждой из них?

По какой логической схеме будет работать административная панель скрипта?

Что является точкой входа в админку?

Как запретить доступ в административную панель скрипта?

Как реализовать логику разделения разделов админки в соответствии с ролями пользователей?

Как вывести список не подтвержденных объявлений и выполнить их модерацию?

Что такое автомодерация объявлений и как ее реализовать?
Результат урока:

По итогам данного урока мы с Вами закончим создание пользовательской части скрипта доска объявлений. Вы научитесь выводить данные привязанные к определенным категориям, а также выполнять при этом сортировку по типам. Так же мы начнем создавать административный раздел доски объявлений, то есть раздел, который позволяет управлять важнейшими элементами скрипта – пользователями, ролями, категориями, и, конечно же, позволяющий выполнять модерацию объявлений.
План урока:

Страница категорий.

Запрет просмотра чужих объявлений.

Обзор будущих страниц админки.

Создание главной страницы админки.

Модерация объявлений.

Автоматическая модерация объявлений.
Детали урока:

Раздел: PHP
Сложность: Средняя
Время ролика: 01:54:17
Формат урока: Видео версия (.mp4)
Размер архива: 307 Mb

№ 8 Создание доски объявлений. Урок 8. Редактирование ролей, привилегий и категорий

На прошлом уроке мы с Вами начали создавать административный раздел скрипта доска объявлений, создали возможность подтверждения объявлений, и реализовали механизм автоматической модерации объявлений. В данном уроке нам необходимо полностью завершить админку, и тем самым завершить создание скрипта в целом. Нам предстоит реализовать возможность редактирования ролей, привилегий, а также категорий объявлений.
Из этого урока Вы узнаете:

Как вывести привилегии и роли в одной таблице, и при этом отметить те привилегии, которые принадлежат конкретной роли?

Как осуществить редактирование привилегий, которые доступны ролям?

Как назначить роль определенному пользователю?

Как подтвердить учетную запись пользователя вручную из админ-панели?

Как удалить пользователя?

Как выполнить добавление, редактирование и удаление категорий?

Как удалять категории, содержащие несколько дочерних категорий?
Результат урока:

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

Редактирование привилегий.

Редактирование пользователей.

Работа с категориями.

Исправление ошибок.
Детали урока:

Раздел: PHP
Сложность: Средняя
Время ролика: 01:42:19
Формат урока: Видео версия (.mp4)
Размер архива: 294 Mb

№ 9 Регулярные выражения. Урок 1

Регулярные выражения - это невероятно мощное средство для работы с текстами - для поиска по массиву текста и для обработки текста. При помощи шаблонов регулярных выражений можно найти в тексте буквально что-угодно. Именно благодаря мощи регулярных выражений, они включены во многие языки программирования - PERL, PHP, javascript, Python, Ruby и множество других. Поддержка регулярных выражений включена во множество редакторов - Notepad++, Sublime Text, AkelPad, всевозможные IDE.

Несмотря на все преимущества использования регулярных выражений, многие веб-мастера сами отмечают, что паттерны (шаблоны) регулярных выражений являются их слабым местом. Для новичков шаблоны вообще представляют собой китайскую грамоту. Данным уроком мы открываем целую серию небольших по продолжительности уроков, посвященных теме регулярных выражений. В уроках мы будем двигаться от простейшего к все более и более сложному и, надеюсь, к завершающим урокам цикла Вы уже сможете чувствовать себя гораздо более уверенно в этой теме.
Из этого урока Вы узнаете:

Для каких целей предназначены регулярные выражения?

Что значит PERL-совместимые регулярные выражения?

Можно ли использовать шаблоны регулярных выражений в повседневной работе?

Основные инструменты для создания и тестирования шаблонов.
Результат урока:

По итогам урока Вы познакомитесь с понятием «регулярные выражения», узнаете историю их появления и развития, получите представление об источниках получения информации по этой непростой теме, а также получите необходимый инструментарий, облегчающий создание и тестирование шаблонов.
План урока:

Источники и литература по регулярным выражениям.

Сфера применения регулярных выражений.

Краткая история возникновения регулярных выражений.

Несколько практических примеров использования шаблонов.
Детали урока:

Раздел: Регулярные выражения
Сложность: Легкая
Время ролика: 00:37:25
Формат урока: Видео версия (.mp4)
Размер архива: 110 Mb
№ 10

Регулярные выражения. Урок 2

В этом уроке мы начнем постигать азы такой непростой темы, как регулярные выражения. Знакомство с любым языком начинается с изучения синтаксиса данного языка. Именно поэтому мы начнем этот урок с изучения синтаксиса шаблонов регулярных выражений.
Из этого урока Вы узнаете:

Допустимые ограничители шаблонов и рекомендации по их использованию.

Что такое литералы и метасимволы и в чем их отличия?

Что такое модификаторы и как они влияют на шаблон?
Результат урока:

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

Также Вы узнаете о понятии «модификаторы» и об их влиянии на шаблон. Кроме того, Вы узнаете, как правильно написать свой первый шаблон.
План урока:

Ограничители шаблона.

Литералы и метасимволы.

Модификаторы шаблона.
Детали урока:

Раздел: jQuery, AJAX, PHP
Сложность: Средняя
Время ролика: 00:31:01
Формат урока: Видео версия (.mp4)
Размер архива: 36 Mb

№ 11 Регулярные выражения. Урок 3

в этом уроке мы продолжаем изучать регулярные выражения, и узнаем, благодаря чему использование шаблонов позволяет организовывать гораздо более сложную работу с текстом, в отличие от функций для работы со строками и стандартного поиска.
Из этого урока Вы узнаете:

Как превратить метасимвол в литерал?

Особенности использования метасимвола экранирования.

Что такое символьный класс?

Что такое диапазон?

Особенности функционирования метасимволов и литералов в символьном классе.

Типовые ошибки при работе с символьными классами.
Результат урока:

По итогам урока Вы познакомитесь с особенностями использования символьного класса.

Узнаете о нюансах и возможных ошибках при работе с символьными классами, а также научитесь указывать целый диапазон символов при составлении шаблона.
План урока:

Знакомство с метасимволом экранирования.

Символьный класс.

Диапазоны в символьном классе.

Распространенные ошибки в работе с символьными классами.

Домашнее задание.
Детали урока:

Раздел: Регулярные выражения
Сложность: Средняя
Время ролика: 00:37:35
Формат урока: Видео версия (.mp4)
Размер архива: 51.7 Mb

№ 12 Регулярные выражения. Урок 4

Данный урок посвящен работе с непечатаемыми или пробельными символами. Будут рассмотрены только наиболее часто используемые из них – пробел, табуляция и перевод строки. Основной акцент в уроке сделан на нюансы работы именно с последним из группы пробельных символов – переводом строки. Рассмотрены особенности обозначения данного символа в зависимости от операционной системы.
Из этого урока Вы узнаете:

Как указать несовпадение с символов или группой символов?

Поиск пробела и табуляции.

Прочие пробельные символы?

Символы возврата каретки и новой строки?

Нюансы и «подводные камни» поиска переноса строк в регулярных выражениях.
Результат урока:

По итогам урока Вы узнаете о работе с пробельными или т.н. непечатаемыми символами. Также Вы научитесь правильно искать переводы строк в зависимости от операционной системы.
План урока:

Решение домашнего задания.

Циркумфлекс – метасимвол отрицания в символьном классе.

Пробел и табуляция.

Метасимволы возврата каретки и новой строки.

Особенности поиска переноса строки в регулярных выражениях.

Домашнее задание.
Детали урока:

Раздел: Регулярные выражения
Сложность: Средняя
Время ролика: 00:37:35
Формат урока: Видео версия (.mp4)
Размер архива: 53.3 Mb

№ 13 Регулярные выражения. Урок 5

В этом уроке мы с Вами познакомимся с метасимволами символьных классов. Еще их называют обобщающими символьными классами. Данные метасимволы несколько сокращают запись шаблона, поскольку заменяют собой один или несколько символьных классов. Также мы рассмотрим использование символьных классов POSIX. Последний вопрос рассмотрен исключительно в ознакомительных целях, поскольку на практике символьные классы POSIX практически не используются.
Из этого урока Вы узнаете:

Почему необходимо обязательное тестирование шаблонов?

Использование метасимволов символьных классов.

Использование символьных классов POSIX.
Результат урока:

По итогам урока Вы узнаете о метасимволах символьных классов, научитесь их использовать, а также узнаете о нюансах их использования. Кроме того, Вы узнаете о символьных классах POSIX.
План урока:

Решение домашнего задания.

Метасимволы символьных классов.

Символьные классы POSIX.
Детали урока:

Раздел: Регулярные выражения
Сложность: Средняя
Время ролика: 00:41:29
Формат урока: Видео версия (.mp4)
Размер архива: 59.4 Mb

№ 14 Регулярные выражения. Урок 6

В этом уроке мы с Вами познакомимся с группой метасимволов под названием квантификаторы. Все те знания, полученные на предыдущих занятиях, пока что совершенно «не говорят» о той мощи, которую предоставляют шаблоны регулярных выражений. В принципе, пока что практически все предыдущие задачи (поиск символа или последовательности символов) можно было решить без использования шаблонов.

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

Что такое квантификаторы?

Принцип работы квантификаторов.

Использование квантификаторов на практике.
Результат урока:

По итогам урока Вы узнаете о группе метасимволов под названием квантификаторы.

Научитесь использовать тот или иной квантификатор для описания той или иной валидируемой части. Ну и составим простейшее регулярное выражение для валидации адреса email,
План урока:

Квантификатор «+».

Квантификатор «*».

Квантификатор «?».

Простейшая валидация email.
Детали урока:

Раздел: Регулярные выражения
Сложность: Средняя
Время ролика: 00:44:22
Формат урока: Видео версия (.mp4)
Размер архива: 72.9 Mb

№ 15 Регулярные выражения. Урок 7

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

Таким образом, мы получаем возможность гораздо более точно составлять шаблоны для валидации.
Из этого урока Вы узнаете:

Что такое интервальные квантификаторы?

Как ограничить количество вхождений диапазоном минимального и максимального значений?

Как ограничить количество вхождений только минимальным значением?

Как ограничить количество вхождений только максимальным значением?
Результат урока:

Изучив урок, Вы узнаете об интервальных квантификаторах, которые могут значительно расширить Ваши возможности при решении задач валидирования.
План урока:

Решение домашнего задания.

Интервальные квантификторы.

Как заменить обычные квантификаторы интервальными?
Детали урока:

Раздел: Регулярные выражения
Сложность: Средняя
Время ролика: 00:32:26
Формат урока: Видео версия (.mp4)
Размер архива: 47.3 Mb

№ 16 Регулярные выражения. Урок 8

Этот урок мы посвятим изучению свойств жадности и ленивости квантификаторов. Квантификаторы по своей природе являются жадными, т.е. стараются захватить как можно больше вхождений за один раз. Но порой с каждым вхождением необходимо работать отдельно. Именно для этого квантификаторы можно сделать ленивыми.

Благодаря управлению жадностью квантификаторов мы можем составлять шаблоны, которые будут корректно работать с множественными вхождениями в тексте.
Из этого урока Вы узнаете:

Что такое «жадные» квантификаторы?

Что такое ленивые квантификаторы?

Особенности работы жадных и ленивых квантификаторов?
Результат урока:

Изучив урок, Вы узнаете об основополагающих свойствах квантификаторов – жадности и ленивости.
План урока:

Решение домашнего задания.

Свойства жадности и ленивости квантификаторов.

Домашнее задание.
Детали урока:

Раздел: Регулярные выражения
Сложность: Средняя
Время ролика: 00:32:37
Формат урока: Видео версия (.mp4)
Размер архива: 127 Mb

№ 1 Работа с zip архивами

Разрабатывая сайты или веб-приложения, иногда возникает необходимость архивации данных, либо распаковки уже существующих архивов. К примеру, для хранения больших объемов информации, либо создания архива веб-приложения для переноса на реальный сервер, и последующей распаковки. Поэтому в данном уроке мы с Вами научимся работать с архивами формата zip, с которыми очень хорошо работает язык PHP и к тому же, архивы данного типа, имеют простой алгоритм сжатия информации, который практически не нагружает процессор сервера.
Из этого урока Вы узнаете:

Для чего применяется библиотека PclZip?

Как создать новый zip архив и добавить в него файлы и папки с данными?

Какие настройки можно внести при создании архива?

Как добавить файлы в существующий архив и при этом указать новую файловую структуру?

Как добавить комментарий к zip архиву?

Как распаковать zip архив?

Как получить часть данных из архива в соответствии с определенными настройками?

Как вызвать функцию в момент добавления файла в архив и после его добавления?

Как удалить данные в архиве, и какие при этом можно указать настройки?

Как вывести на экран сообщения о возможных ошибках при архивации?
Результат урока:

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

Распаковка zip архивов.

Создание zip архива.

Вывод свойств архива на экран.

Добавление файлов в архив.

Удаление данных с архива.
Детали урока:

Раздел: PHP
Сложность: Средняя
Время ролика: 01:09:23
Формат урока: Видео версия (.mp4)
Размер архива: 184 Mb

№ 2 DirectoryIterator – удобный интерфейс, для просмотра содержимого папок

Разрабатывая различные веб-приложения, очень часто необходимо работать с файловой системой, к примеру, выводить на экран файлы и папки, либо проводить различные манипуляции с ними – копирование, удаление и т.д. Думаю, Вы знаете, что для этих целей применяются стандартные функции языка PHP, по работе с файловой системой, такие как opendir, readdir, и т.д. Но в данном уроке, я хотел бы Вам рассказать об одном очень удобном интерфейсе, который позволяет легко просматривать содержимое каталогов. Название данного интерфейса DirectoryIterator.
Из этого урока Вы узнаете:

Что такое итераторы и зачем они применяются?

Как выглядит простейший итератор?

Как, используя DirectoryIterator, можно создать несложный файловый менеджер для просмотра содержимого каталогов?

Как получить имена, размеры, расширения и другие параметры элементов определенного каталога?

Как вывести на экран содержимое определенной папки?

Как передавать путь для просмотра и отображения на экране содержимого всех папок текущего каталога?

Как создать ссылку назад, для возврата к родительской директории?
Результат урока:

По итогам данного урока, Вы научитесь работать с одним из встроенных итераторов языка PHP DirectoryIterator. Вы увидите, как с его помощью, легко читать содержимое каталогов и при этом, получать любую информацию по их элементам. А также создадите несложный файловый менеджер, при помощи которого можно просматривать содержимое папок на сервере.
План урока:

Введение.

Простейший итератор.

Основные методы итератора DirectoryIterator.

Создание простого файлового менеджера на основе DirectoryIterator.
Детали урока:

Раздел: PHP
Сложность: Средняя
Время ролика: 01:38:14
Формат урока: Видео версия (.mp4)
Размер архива: 197 Mb

№ 3 Файловый менеджер на основе DirectoryIterator — расширяем функционал

В одном из наших уроков мы с Вами создавали несложный файловый менеджер на основе интерфейса DirectoryIterator - данный файловый менеджер хоть и справляется со своей основной задачей — просмотр содержимого каталогов, но его функционал, конечно достаточно ограничен. Поэтому в данном уроке мы с Вами займемся расширением функционала, а именно создадим возможность просмотра содержимого текстовых файлов, а также организуем предпросмотр изображений.
Из этого урока Вы узнаете:

Как создать возможность подключения шаблонов в зависимости от запрашиваемой страницы?

Как определить расширение файлов?

Как используя регулярные выражения, можно быстро определить тип отображаемого файла на экране?

Как прочитать содержимое файла и вывести на экран?

Как отобразить на экране браузера текст содержащий html теги?

Как организовать предпросмотр изображений?
Результат урока:

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

Механизм подключения шаблонов страниц.

Определение типа файлов.

Вывод содержимого текстовых файлов.

Предпросмотр изображений.
Детали урока:

Раздел: PHP
Сложность: Средняя
Время ролика: 01:09:34
Формат урока: Видео версия (.mp4)
Размер архива: 168 Mb

№ 4 Расширение Mysqli. Базовое использование

Разрабатывая веб-приложения, так или иначе, приходится работать с базой данных. При этом, как Вы знаете, для взаимодействия с сервером Mysql, применяется специальное расширение языка PHP – mysql, которое содержит все необходимые функции для получения и редактирования данных. Но на данном этапе данное расширение существенно устарело и уже не поддерживает тех возможностей, которые предоставляет сервер базы данных Mysql. Поэтому в данном уроке мы с вами рассмотрим расширение под названием mysqli, которое пришло на замену привычному нам, расширению по работе с базой данных Mysql.
Из этого урока Вы узнаете:

Как выполнить соединение с базой данных используя расширение mysqli?

Что обязательно необходимо указывать при работе с расширением mysqli?

Как выполнить запрос к базе данных?

Что собой представляет результат выборки данных из базы данных?

Как получить идентификатор последней вставленной записи, сформированный автоинкрементом в базе данных?

Как быстро получить массив выбранных данных из базы данных?

Как узнать количество полей и рядов выборки из базы данных?

Как в цикле пройтись по выборке данных и получить ассоциативный, индексный или смешаный масив данных?

Как получить массив объектов соответствующих одному ряду выборки из базы данных?

Как выполнить экранирование специальных символов при вставке информации в базу данных?
Результат урока:

По итогам данного урока Вы будете уметь работать с расширением языка PHP для работы с базой под названием mysqli. Вы научитесь выполнять соединение с базой данных, формировать и выполнять запросы к базе данных, получать данные при выборке информации как быстрым способом, так и привычным методом - при помощи циклического прохождения по рядам результирующей таблицы данных, а также осуществлять экранирование специальных символов при добавлении данных базу данных.
План урока:

Введение.

Соединение с сервером базы данных.

Получение данных.

Параметры результирующей таблицы.

Вставка данных и экранирование специальных символов.
Детали урока:

Раздел: MySQLi
Сложность: Средняя
Время ролика: 01:18:06
Формат урока: Видео версия (.mp4)
Размер архива: 210 Mb

№ 5 Расширение Mysqli. Расширенные возможности

В одном из уроков мы с Вами рассмотрели расширение языка PHP по работе с базой данных mysql, под названием mysqli. Но данное расширение обладает очень большим функционалом, поэтому в данном уроке я хотел бы рассмотреть те моменты, которые мы не рассмотрели на прошлом уроке. А именно научимся работать с подготовленными запросами и транзакциями. Как и в прошлом уроке, мы рассмотрим как процедурный, так и объектно-ориентированный подходы.
Из этого урока Вы узнаете:

Что такое подготовленные выражения, каких видов они бывают и в чем их преимущество?

Как создать подготовленное выражение и что такое шаблон SQL запроса?

Как передать переменные в подготовленный запрос?

Как выполнить подготовленный запрос?

Как выполнить подготовленный запрос с заданными результатами и что это такое?

Как получить данные после выполнения подготовленного запроса?

Что такое транзакции и в чем их главная особенность?

Что необходимо выполнить, что бы начать транзакцию?

Что необходимо отправить серверу базы данных, для успешного завершения транзакции?

Как отменить изменения в базе данных, в результате возникновения ошибки при проведении транзакции?
Результат урока:

По итогам данного урока Вы научитесь использовать расширенные возможности сервера базы данных Mysql, используя расширение языка PHP mysqli, а именно работать с подготовленными запросами и получать данные при их выполнении, а также изучите такое понятие как транзакции и с их помощью сможете выполнять ответственные запросы не беспокоясь о возможных ошибках.
План урока:

Введение.

Подготовленные выражения.

Получение данных подготовленных выражений.

Транзакции.
Детали урока:

Раздел: MySQLi
Сложность: Средняя
Время ролика: 01:16:29
Формат урока: Видео версия (.mp4)
Размер архива: 167 Mb

№ 6 Расширение PDO

В данном уроке я хотел бы поговорить об очень удобном расширении языка PHP, которое позволяет работать с различными типами баз данных. Как правило при разработке сайтов используется система управления базой данных Mysql, но расширение которое мы используем для работы с ней (кстати данное расширение имеет точно такое же название), уже существенно устарело и уже давно не поддерживает всех возможностей данного сервера. О чем, кстати, и сообщается на официальном сайте языка PHP.

Поэтому сегодня мы с Вами научимся работать с расширением PDO, которое являет собой простой интерфейс для доступа к базам данных. Достоинством данного расширения является не только поддержка всего функционала сервера MYSQL, но и возможность работы с различными базами данных, используя при этом стандартные функции и не внося серьезных изменений в код.
Из этого урока Вы узнаете:

Что такое расширение PDO и какие его преимущества?

Как выполнить соединение с базой данных, используя расширение PDO?

Как выполнить запрос по выборке информации из базы данных, и как при этом организовать защиту от SQL инъекций?

Как получить данные после выполнения запроса?

Как привязать переменные к соответствующим столбцам при выборке данных?

Как добавить, обновить, удалить данные и каким образом можно получить идентификатор последней добавленной записи?

Что такое маппинг?

Что такое подготовленные запросы и как подготовить запрос?

Как передать параметры в шаблон SQL запроса?

Что такое транзакции и как с ними работать?

Как перевести работу сайта на другую базу данных и при этом не внося серьезных изменений в код?
Результат урока:

По итогам данного урока, Вы научитесь работать с расширением языка PHP - PDO, а именно, получать, добавлять, обновлять и удалять данные из базы данных. Сможете легко перевести работу Вашего сайта на другую базу данных и при этом, не перерабатывая весь код скрипта. Научитесь подготавливать шаблоны SQL выражений, передавать параметры в подготовленные запросы, выполнять их, а также работать с транзакциями.
План урока:

Введение.

Соединение с базой данных.

Выполнение запросов.

Получение данных.

Подготовленные запросы.

Транзакции.
Детали урока:

Раздел: PHP&MySQL
Сложность: Средняя
Время ролика: 01:18:58
Формат урока: Видео версия (.mp4)
Размер архива: 175 Mb

№ 7 Звездный рейтинг статей для сайта

Размещая материал на своем сайте, очень полезно знать какие статьи пользуются большей популярностью у посетителей, а какие меньшей. Тем самым можно определить для себя те тематики статей, которые пользуются большим интересом у пользователей. Так же отображая степень популярности статьи, Вы показываете посетителям Вашего сайта, что, к примеру, определенная статья пользуется большой популярностью, среди пользователей и тем самым подталкиваете его к просмотру данной статьи. Поэтому в данном уроке мы с Вами научимся составлять и выводить на экран рейтинги статей.
Из этого урока Вы узнаете:

Как, используя библиотеку jQuery, быстро и легко создать звездный рейтинг для сайта?

Какие изменения нужно внести в базу данных, для определения рейтинга статей?

Как рассчитать рейтинг статьи?

Как вывести на экран браузера звезды рейтинга статей?

Какова структура плагина рейтинга статей jRating,jQuery, и что в нем можно изменить?

Как передавать переменные в файл обработки данных рейтинга статей?

Какие настройки можно задать плагину jRating,jQuery?

Как запретить повторное голосование для определенного пользователя?
Результат урока:

По итогам данного урока, Вы научитесь создавать собственный рейтинг статей на сайте. При этом узнаете об очень полезном плагине jRating.jQuery, который позволяет быстро и легко создать звездный рейтинг для сайта. Также увидите, какие таблицы нужны для расчета рейтинга статей, научитесь рассчитывать рейтинг конкретной статьи, запрещать повторное голосование, а также изучите все основные настройки, которые можно задавать при создании рейтинга статей.
План урока:

Подготовка к уроку.

Основные настройки.

Вывод звезд рейтинга на экран.

Файл обработки данных рейтинга статей.

Запрет повторного голосования.
Детали урока:

Раздел: javascript&Ajax
Сложность: Средняя
Время ролика: 01:45:45
Формат урока: Видео версия (.mp4)
Размер архива: 295 Mb
Меню сайта
Популярные новости
Поиск по сайту
Яндекс.Метрика
мониторинг сайтов