PHP является популярным, надежным языком программирования на основе многих умных, управляемых данными веб-сайтов. Это полный курс от Кевина Скогланда помогает разработчикам изучить основы PHP (в том числе переменные, логические выражения, циклы и функции), понять, как подключить PHP к базе данных MySQL, и получить опыт разработки веб-приложений полной навигации по сайту, форма проверки и защищенную паролем админку. Кевин также охватывает основные процедуры CRUD для обновления базы данных, технологии отладки, и использования пользовательских интерфейсов. По пути, он дает практические рекомендации, предлагает примеры наилучшей практики, а также демонстрирует методы рефакторинга для улучшения существующего кода.
Вступление 001. Добро пожаловать 002. Работа с файлами упражнений
Обзор PHP 003. Что такое PHP? 004. Из истории PHP 005. Почему мы выбрали PHP? 006. Обзор установки
Установка на Мак 007. Обзор 008. Работа в вэб-сервером Apache 009. Изменяем каталог документов 010. Активация PHP 011. Апгрейд 012. Настройка PHP 013. Установка MySQL 014. Настройка MySQL 015. Текстовый редактор
Установка на Windows 016. Обзор 017. Установка WampServer 018. Находим каталог документов 019. Настройка PHP 020. Настройка MySQL 021. Текстовый редактор
Первые шаги 022. Встраивание PHP кода на страницу 023. Вывод динамического текста 024. Отслеживание операций 025. Вставка комментариев
Изучение типов данных 026. Переменные 027. Строки 028. Функции строк 029. Числа, часть 1: Целые числа 030. Числа, часть 2: Числа с плавающей запятой 031. Массивы 032. Ассоциативные массивы 033. Функции массивов 034. Булевы 035. NULL и empty 036. Преобразование и приведение типов 037. Постоянные
Управляющие структуры: Циклы 042. Циклы while 043. Циклы for 044. Циклы foreach 045. Функция continue 046. Функция break 047. Понятие указателя массива
Пользовательские функции 048. Определение функции 049. Аргументы функции 050. Возвращенные значения функции 051. Возврат множества значений 052. Область видимости и глобальные переменные 053. Установка значений аргументов по умолчанию
Отладка 054. Распространенные проблемы 055. Предупреждения и ошибки 056. Отладка и устранение неполадок
Создание вэб-страниц в PHP 057. Ссылки и URL 058. Использование значений GET 059. Кодирование значений GET 060. Кодирование для HTML 061. Включение и требование файлов 062. Модификация заголовков 063. Переадресация страниц 064. Буфер вывода
Работа с формами и данными формы 065. Создание форм 066. Обнаружение подачи формы 067. Одностраничная обработка формы 068. Валидация значений формы 069. Проблемы с логикой валидации 070. Вывод ошибок валидации 071. Пользовательские функции валидации 072. Одностраничная форма с валидацией
Работа с куками и сессиями 073. Работа с куками 074. Определение значений куков 075. Чтение значений куков 076. Сброс значений куков 077. Работа с сессиями
Основы MySQL 078. MySQL - вступление 079. Создание базы данных 080. Создание таблицы базы данных 081. CRUD в MySQL 082. Наполнение базы данных MySQL 083. Реляционные базы данных 084. Наполнение реляционной таблицы
Использование PHP для доступа к MySQL 085. База данных API в PHP 086. Соединение MySQL с PHP 087. Извлечение данных из MySQL 088. Работа с извлеченными данными 089. Создание записей в PHP 090. Обновление и удаление данных в PHP 091. SQL-инжекция 092. Экранирование строк для MySQL 093. Знакомство с подготовленными запросами
Создание Системы управления контентом (CMS) 094. Общий план приложения 095. Создание базы данных для CMS 096. Настройка рабочего пространства 097. Создание и оформление первой страницы 098. Повторное использование настроек страницы 099. Соединение приложения с базой данных
Использование навигации сайта для выбора контента 100. Добавление страниц в навигацию 101. Рефакторинг навигации 102. Выбор страниц в навигации 103. Выделение текущей страницы 104. Перемещение навигации в функцию
Работа с CRUD 105. Поиск объекта в базе данных 106. Рефакторинг выбора страницы 107. Создание новой формы 108. Обработка значений формы и добавление объектов 109. Передача данных в сессию 110. Валидация значений формы 111. Создание редактируемого объекта формы 112. Использование одностраничной отправки 113. Удаление объекта 114. Чистка 115. Привязка CRUD к страницам 116. Результаты привязки CRUD к страницам
Создание публичной части сайта 117. Оформление публичной части 118. Использование контекста обуславливающего поведение кода 119. Добавление поведения по умолчанию 120. Контент публичной части 121. Настройка видимости страниц
Контроль доступа к страницам 122. Аутентификация пользователя: Обзор 123. CRUD для админов 124. Шифрование паролей 125. Соль для паролей 126. Добавление шифрования паролей в CMS 127. Новые PHP функции для паролей 128. Создание системы входа 129. Проверка авторизации 130. Создание страницы выхода
Кэвин Скогланд - основатель Nova Fabrica, агенции по веб-разработке, специализирующейся на предоставлении кастомных, масштабируемых решений, использующих Ruby on Rails, PHP, SQL, и сопутствующие технологии. Кэвин - автор на lynda.com с более чем пятнадцатилетним опытом преподавания и веб-разработки.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.