Работа с формами Способы связывания XHTML-формы и PHP-скрипта. Работа форм. Описание протокола http. Методы GET и POST. Структура и назначение. Совмещение методов. Глобальные переменные. Настройка файла php.ini. Суперглобальные массивы $_POST, $_GET, $_REQUEST. Передача различных элементов форм в скрипт и их обработка. Форма и её обработчик в одном сценарии.
Практика: Создаем формы авторизации/регистрации для сайта. 6 тема Функции Синтаксис функций и примеры объявления. Передача параметров по значению и по ссылке. Области видимости переменных. Локальные и глобальные переменные. Статические переменные. Условные функции. Объявление функции внутри функции. Функции с параметрами по умолчанию. Функции с бесконечным количеством параметров. Использованиефункцийfunc_num_args (), func_get_arg (), func_get_args (). Созданиебиблиотек. Инструкции require, include, require_once, include_once.
Практика: Создаем функции для вывода контента, обработки авторизации и регистрации. Создаем процедурную файловую структуру сайта.
|
7 тема Основные функции ядра языка PHP Функции для работы с массивами. Функции сортировки массива (sort, asort, ksort, krsort, …). Поиск в массиве. Слияние и разделение массивов. Другиеполезныефункциидлямассивов (array_sum, array_fill, array_walk, array_unique, …). Математические функции. Округление. Вычисление чисел с произвольной точностью. Генерация случайных чисел. Функции для работы со временем. Получение и конвертация дат. Сравнение дат. Функции для работы со строками. Вывод строк в браузер. Сериализация. Поиск, замена, урезание и разбор строк. Функции для работы с XHTML. Кодировки. Другие функции. Шифрование.
Практика: Создание функций для редактирования контента. Регистрация даты регистрации. Шифрования процесса регистрации. Создание системы отзывы/комментарии. 8 тема Принципы взаимодействия с файлами и директориями средствами PHP Понятие текстового и двоичного файла. Открытие и закрытие файла. Прямая работа с файлами. Чтение данных из файла. Запись данных в файл. Позиционирование по файлу. Дополнительные функции для работы с файлами: filemtime (), filesize (), filetype (), ftruncate (), is_file (), is_writable (), basename (). Копирование, удаление и переименование файлов. Функции для работы с директориями. Взаимодействие с операционной системой и использование PHP в командной строке. Конфигурация PHP для работы с загрузкой файлов на сервер. Простая загрузка. Использование массива $_FILES.
Практика: Перенос контента в файлы. Хранение и создание примитивной файловой базы данных. Создания функций для вывода данных из файлов. 9 тема Ведение в работу с базами данных в PHP Обзор возможностей PHP по поддержке работы с разными СУБД. Административные возможности СУБД MySQL. История развития и инсталляция СУБД MySQL. Основы взаимодействия с СУБД MySQL. Отличия различных веток MySQL. Особенности диалекта SQL. Приложение phpMyAdmin. Поддержка расширенных конструкций SQL. Представления. Хранимые процедуры. Функции. Триггеры. Встроенные функции MySQL. Управление пользовательскими учетными записями в СУБД MySQL. Файлы журналов. Поддержка и восстановление баз данных. Проверка таблиц на наличие ошибок. Резервирование и копирование баз данных. Методы резервирования. Восстановление таблиц.
Практика: Создание базы данных. Использование СУБД для хранения, контента, и регистрационной информации. Создание функций для вывода данных из СУБД.
|