Главная » 2015 » Октябрь » 5 » HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера, 4-е издание
11:31
HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера, 4-е издание
HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера, 4-е издание — Рассмотрены вопросы создания интерактивных Web-сайтов с помощью НТML, JavaScript, PHP и MySQL, форматирования Web-страниц при помощи CSS. Даны основы РНР и примеры написания типичных сценариев. Описаны приемы работы и администрирования баз данных MySQL при помощи РНР и npoграммы phpMyAdmin. Особое внимание уделено созданию программной среды на компьютере разработчика и настройке Web-сервера Apache. Приведено описание текстового редактора Notepad++, шаблонизатора Smarty и прочих программ (Аptana Studio, NetBeans и HeidiSQL), необходимых Web-разработчику. В 4-м издании содержится описание возможностей, предлагаемых НТML 5 (средства семантической разметки и размещения аудио и видео) и CSS 3 (градиенты, создание тени, анимация и преобразования), технологии AJAX, формата JSON, новых инструментов JavaScript (включая средства геолокации и локальное хранилище данных) и всех нововведений, появившихся в актуальных на данный момент версиях Apache, РНР и MySQL. Электронный архив содержит листинги примеров, руководство по созданию динамического сайта, самоучитель языка Perl, руководство по публикации сайта, инструкции по установке дополнительных программ и видеоуроки.
Название: HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера, 4-е издание Автор: Николай Прохоренок, Владимир Дронов Издательство: БХВ-Петербург Год: 2015 Страниц: 766 Формат: PDF Размер: 104 Мб ISBN: 978-5-9775-3130-6 Качество: Отличное Серия или Выпуск: Профессиональное программирование Язык: Русский
Содержание:
Введение Глава 1. Основы HTML. Создаем дизайн сайта 1.1. Основные понятия 1.2. Первый HTML-документ 1.3. Структура документа 1.3.1. Раздел HEAD. Техническая информация о документе 1.3.2. Раздел BODY. Основная часть документа 1.4. Форматирование отдельных символов 1.4.1. Выделение фрагментов текста 1.4.2. Создание нижних и верхних индексов 1.4.3. Вывод текста заданным шрифтом 1.5. Форматирование документа 1.5.1. Тег комментария 1.5.2. Перевод строки 1.5.3. Горизонтальная линия 1.5.4. Заголовки 1.5.5. Разделение на абзацы 1.6. Списки 1.6.1. Маркированные списки 1.6.2. Нумерованные списки 1.6.3. Списки определений 1.7. Графика 1.7.1. Изображение на Web-странице 1.7.2. Изображение в качестве фона 1.8. Гиперссылки 1.8.1. Внешние гиперссылки Абсолютный URL-адрес Относительный URL-адрес 1.8.2. Внутренние гиперссылки 1.8.3. Гиперссылки на адрес электронной почты 1.9. Таблицы 1.9.1. Вставка таблицы в документ 1.9.2. Заголовок таблицы 1.9.3. Строки таблицы 1.9.4. Ячейки таблицы 1.10. Фреймы 1.10.1. Разделение окна Web-браузера на несколько областей 1.10.2. Структура HTML-документа, содержащего фреймы 1.10.3. Описание фреймовой структуры 1.10.4. Описание отдельных областей 1.10.5. Тег <noframes> 1.10.6. Загрузка документа в определенный фрейм 1.10.7. Тег <iframe>. Добавление фрейма в обычный документ 1.11. Карты-изображения 1.11.1. Карта-изображение как панель навигации 1.11.2. Структура карт-изображений 1.11.3. Тег <тар> 1.11.4. Описание активной области на карте-изображении 1.12. Формы 1.12.1. Создание формы для регистрации сайта 1.12.2. Структура документа с формами 1.12.3. Добавление формы в документ 1.12.4. Описание элементов управлення Текстовое поле и поле ввода пароля Кнопки Сброс, Отправить и командная кнопка Скрытое поле hidden Поле для установки флажка Элемент-переключатель Текстовая область Список с предопределенными значениями 1.12.5. Тег <label> 1.12.6. Группировка элементов формы 1.13. Теги <div> и <span>. Группировка элементов страницы 1.14. Отличия XHTML 1.0 от HTML 4.01 1.15. Проверка HTML-документов на соответствие стандартам 1.16. Специальный тег в Web-браузере Internet Explorer 1.17. HTML 5 1.17.1. Требования к страницам, написанным на HTML 5 1.17.2. Семантическая разметка 1.17.3. Мультимедиа Вставка аудиоролика Вставка видеоролика Указание нескольких источников аудио или видео Обеспечение совместимости со старыми Web-обозревателями 1.17.4. Новые возможности форм и элементов управлення Новые возможности форм Новые возможности элементов управления Задание значений для авто дополнения 1.17.5. Прочие нововведения 1.17.6. Теги и параметры, объявленные устаревшими Глава 2. Основы CSS. Форматируем Web-страннцу с номощью стилей 2.1. Основные понятия 2.2. Способы встраивания определения стиля 2.2.1. Встраивание определения стиля в тег 2.2.2. Встраивание определения стилей в заголовок HTML-документа 2.2.3. Вынесение таблицы стилей в отдельный файл 2.2.4. Приоритет применения стилей 2.3. Единицы измерения в CSS 2.4. Форматирование шрифта 2.4.1. Имя шрифта 2.4.2. Стиль шрифта 2.4.3. Размер шрифта 2.4.4. Цвет шрифта 2.4.5. Жирность шрифта 2.5. Форматирование текста 2.5.1. Расстояние между символами в словах 2.5.2. Расстояние между словами 2.5.3. Отступ первой строки 2.5.4. Вертикальное расстояние между строками 2.5.5. Горизонтальное выравнивание текста 2.5.6. Вертикальное выравнивание текста 2.5.7. Подчеркивание, надчеркивание и зачеркивание текста 2.5.8. Изменение регистра символов 2.5.9. Обработка пробелов между словами 2.6. Отступы 2.6.1. Внешние отступы 2.6.2. Внутренние отступы 2.7. Рамки 2.7.1. Стиль линии рамки 2.7.2. Толщина линии рамки 2.7.3. Цвет линии рамки 2.7.4. Одновременное задание атрибутов рамки 2.8. Фон элемента 2.8.1. Цвет фона 2.8.2. Фоновый рисунок 2.8.3. Режим повтора фонового рисунка 2.8.4. Прокрутка фонового рисунка 2.8.5. Положение фонового рисунка 2.8.6. Одновременное задание атрибутов фона 2.9. Списки 2.9.1. Вид маркера списка 2.9.2. Изображение в качестве маркера списка 2.9.3. Компактное отображение списка 2.10. Вид курсора 2.11. Псевдостили гиперссылок. Отображение ссылок разными цветами 2.12. Форматирование блоков 2.12.1. Указание типа блока 2.12.2. Установка размеров 2.12.3. Атрибут overflow 2.12.4. Управление обтеканием 2.12.5. Позиционирование блока 2.12.6. Последовательность отображения слоев 2.13. Управление отображением элемента 2.14. CSS3 2.14.1. Новые селекторы 2.14.2. Новые единицы измерения размеров и способы задания цвета 2.14.3. Параметры фона Размеры фонового изображения Режим позиционирования фонового изображения Режим заполнения для фонового изображения 2.14.4. Рамки со скругленными углами ИЗ Задание радиуса скруглення для разных углов по отдельности Задание радиуса скруглення сразу для всех углов 2.14.5. Параметры таблиц Просвет между ячейками Режим рисования рамок 2.14.6. Параметры тени Параметры тени у текста Параметры тени у контейнера 2.14.7. Загружаемые шрифты 2.14.8. Режимы установки размеров Режим установки размеров для контейнеров Режим установки размеров для таблиц 2.14.9. Градиентные фоны Введение в градиенты Создание линейных градиентов Создание радиальных градиентов Создание повторяющихся градиентов 2.14.10. Анимация с двумя состояниями Введение в анимацию с двумя состояниями Задание продолжительности анимации Задание анимируемых атрибутов Задержка перед началом анимации Закон анимации Одновременное задание всех параметров анимации Создание обратной анимации Сложная анимация 2.14.11. Анимация с несколькими состояниями Описание набора состояний для анимации Указание набора состояний и продолжительности анимации Указание задержки перед началом анимации и ее закона Задание количества повторений анимации Направление анимации Текущее состояние анимации Положение анимированного элемента по окончанию анимации Одновременное задание всех параметров анимации Сложная анимация Создание кроссплатформенной анимации 2.14.12. Двумерные преобразования Как задаются преобразования и их параметры Смещение Масштабирование Наклон Поворот Позиционирование точки начала координат для двумерных преобразований Сложные двумерные преобразования Кроссплатформенные двумерные преобразования 2.14.13. Трехмерные преобразования Перспектива Выполнение трехмерных преобразований Задание точки зрения Скрытие обратной стороны элемента Режим проецирования элементов на контейнер Позиционирование точки начала координат для трехмерных преобразований Сложные трехмерные преобразования Кроссплатформенные трехмерные преобразования 2.15. Проверка CSS-кода на соответствие стандартам Глава 3. Основы JavaScript. Создаем страницы, реагирующие на действия пользователей 3.1. Основные понятия 3.2. Первая программа на JavaScript 3.3. Комментарии в JavaScript 3.4. Вывод результатов работы программы и ввод данных 3.4.1. Окно с сообщением и кнопкой ОК 3.4.2. Окно с сообщением и кнопками ОК и Cancel 3.4.3. Окно с полем ввода и кнопками ОК и Cancel 3.5. Переменные 3.6. Типы данных и инициализация переменных. Определение типа данных переменной 3.7. Операторы JavaScript 3.7.1. Математические операторы 3.7.2. Операторы присваивания 3.7.3. Двоичные операторы 3.7.4. Оператор обработки строк 3.7.5. Приоритет выполнения операторов 3.8. Преобразование типов данных 3.9. Специальные символы. Разбиение сообщения в диалоговом окне на несколько строк 3.10. Массивы 3.11. Функции. Разделение программы на фрагменты 3.11.1. Основные понятия 3.11.2. Расположение функций внутри HTML-документа 3.11.3. Рекурсия. Вычисление факториала 3.11.4. Глобальные и локальные переменные 3.12. Условные операторы. Выполнение блоков кода только при соответствии условию 3.12.1. Операторы сравнения 3.12.2. Оператор ветвления if… else. Проверка ввода пользователя 3.12.3. Оператор? Проверка числа на четность 3.12.4. Оператор выбора switch 3.13. Операторы циклов. Многократное выполнение блока кода 3.13.1. Цикл for 3.13.2. Цикл while 3.13.3. Цикл do… while 3.13.4. Оператор continue. Переход на следующую итерацию цикла 3.13.5. Оператор break. Прерывание цикла 3.14. Ошибки в программе 3.14.1. Синтаксические ошибки 3.14.2. Логические ошибки 3.14.3. Ошибки времени выполнения 3.14.4. Обработка ошибок 3.14.5. Модуль Firebug для Web-браузера Firefox 3.15. Встроенные классы JavaScript 3.15.1. Основные понятия 3.15.2. Класс Global 3.15.3. Класс Number. Работа с числами 3.15.4. Класс String. Обработка строк 3.15.5. Класс Array. Работа с массивами и их сортировка Многомерные массивы Ассоциативные массивы. Перебор ассоциативных массивов 3.15.6. Класс Math. Использование математических функций 3.15.7. Класс Date. Получение текущей даты и времени. Вывод даты и времени в окне Web-браузера 3.15.8. Класс Function (функции) 3.15.9. Класс Arguments. Функции с произвольным количеством аргументов 3.15.10. Класс RegExp. Проверка значений с помощью регулярных выражений Метасимволы, используемые в регулярных выражениях Проверка правильности ввода дат и адресов электронной почты Логическое ИЛИ Глобальный класс RegExp. Составные части адресов электронной почты и URL-адресов 3.16. События 3.16.1. Основные понятия 3.16.2. События мыши 3.16.3. События клавиатуры 3.16.4. События документа 3.16.5. События формы 3.16.6. Последовательность событий 3.16.7. Всплывание событий 3.16.8. Действия по умолчанию и их отмена 3.16.9. Написание обработчиков событий 3.16.10. Объект event. Вывод координат курсора и кода нажатой клавиши. Вывод сообщений при нажатии комбинации клавиш 3.17. Объектная модель Microsoft Internet Explorer 3.17.1. Структура объектной модели 3.17.2. Объект window. Вывод сообщения в строку состояния Web-браузера 3.17.3. Работа с окнами. Создание нового окна без строки меню, адресной строки и панели инструментов 3.17.4. Модальные диалоговые окна. Использование модальных окон вместо встроенных диалоговых окон 3.17.5. Таймеры. Создание часов на Web-странице 3.17.6. Объект navigator. Получение информации о Web-браузере пользователя. Перенаправление клиента на разные страницы в зависимости от Web-браузера 3.17.7. Объект screen. Получение информации о мониторе пользователя 3.17.8. Объект location. Разбор составляющих URL-адреса документа. Создание многостраничных HTML-документов 3.17.9. Объект history. Получение информации о просмотренных страницах. Реализация перехода на предыдущую просмотренную страницу 3.17.10. Объект document. Получение полной информации о HTML-документе Общие свойства и методы элементов Web-страницы Получение информации о HTML-документе 3.17.11. Обращение к элементам документа. Выравнивание заголовков по центру 3.17.12. Работа с элементами документа. Изменение URL-адреса и текста ссылки. Преобразование ссылки в обычный текст 3.17.13. Объект style. Работа с таблицами стилей при помощи JavaScript 3.17.14. Объект selection. Проверка наличия выделенного фрагмента 3.17.15. Объект TextRange. Поиск фрагмента в текстовом поле или документе. Расширение или сжатие выделенного фрагмента текста 3.17.16. Работа с буфером обмена. Выделение фрагмента от позиции щелчка до конца документа и копирование его в буфер обмена 3.17.17. Реализация ссылок «Добавить сайт в Избранное» и «Сделать стартовой страницей» 3.17.18. Сохранение данных на компьютере клиента. Определение возможности использования cookies. Сохранение русского текста в cookies 3.18. Работа с элементами формы 3.18.1. Элементы управлення 3.18.2. Коллекция Forms. Доступ к элементу формы из скрипта 3.18.3. Свойства объекта формы 3.18.4. Методы объекта формы 3.18.5. События объекта формы 3.18.6. Текстовое поле и поле ввода пароля. Проверка правильности ввода E-mail и пароля. Получение данных из элемента формы 3.18.7. Поле для ввода многострочного текста. Добавление слов из текстового поля в поле <textarea> 3.18.8. Список с возможными значениями. Возможность добавлення нового пункта. Применение списков вместо гиперссылок 3.18.9. Флажок и переключатели. Получение значения выбранного переключателя при помощи цикла и проверка установки флажка 3.18.10. Кнопки. Обработка нажатия кнопки. Деактивация кнопки. Создание клавиши быстрого доступа и вывод текста на кнопке определенным цветом 3.18.11. Проверка корректности данных. Создание формы регистрации пользователя 3.19. Пользовательские объекты 3.19.1. Создание объектов 3.19.2. Прототипы 3.19.3. Пространства имен 3.20. AJAX 3.20.1. Подготовка к загрузке данных Стандартный способ Способ, применяемый в Internet Explorer 5 и 6 Универсальный способ 3.20.2. Отправка запроса Синхронный или асинхронный запрос? Задание параметров запроса Задание МІМЕ-типа отправляемых данных Собственно отправка запроса Отправка данных с запросом 3.20.3. Получение данных Оформление обработчика данных Определение успешного получения данных Собственно получение данных 3.20.4. Формат JSON Описание формата JSON Декодирование данных JSON: стандартный способ Декодирование данных JSON: способ, применяемый в устаревших Web-обозревателях Декодирование данных JSON: универсальный способ 3.21. DOM 3 3.21.1. Обращение к элементам страницы Обращение по имени класса Обращение по селектору 3.21.2. Управление содержимым страницы Создание, изменение и удаление элементов страницы Работа с содержимым элементов Работа со стилями элементов 3.21.3. Обработка событий Указание обработчиков событий Новый набор событий Новый объект event 3.21.4. Работа с формами и элементами управлення Работа с формами Работа с элементами управления Обработка списков с возможностью выбора нескольких нунктов Расширенная проверка значения, занесенного в поле ввода 3.21.5. Работа с графическими изображениями 3.21.6. Работа с мультимедиа Свойства, методы и события аудио- и видеороликов Создание элементов для управления воспроизведением ролика 3.21.7. Канва HTML 5. Программируемая графика Канва Контекст рисования Прямоугольники Задание цвета, уровня прозрачности и толщины линий Рисование сложных фигур Вывод текста Использование сложных цветов Вывод внешних изображений Создание тени у рисуемой графики Преобразование системы координат Управление наложением графики Использование масок Работа с отдельными пикселами 3.21.8. Хранилище Сессионное и локальное хранилища Работа с хранилищем Использование локального хранилища для временного хранения данных 3.21.9. Средства геолокации Доступ к средствам геолокации Получение данных геолокации Обработка нештатных ситуаций Задание дополнительных параметров Отслеживание местоположения компьютера 3.22. JavaScript-библиотеки Глава 4. Нрограммное обеснеченне Web-сервера. Устанавливаем н настраиваем нрограммы нод Windows 4.1. Необходимые программы 4.2. Установка, настройка и запуск сервера Apache 4.2.1. Настройка сервера Apache 4.2.2. Запуск и останов Apache 4.2.3. Установка Apache как службы Windows 4.3. Структура каталогов сервера Apache 4.4. Файл конфигурации httpd. conf. 4.4.1. Основные понятия 4.4.2. Разделы файла конфигурации 4.4.3. Общие директивы. Создание домашнего каталога пользователя доступного при запросе http://localhost/~nik/ 4.4.4. Переменные сервера и их использование 4.4.5. Директивы управлення производительностью 4.4.6. Директивы обеспечения постоянного соединения 4.4.7. Директивы работы с языками 4.4.8. Директивы перенаправления 4.4.9. Обработка ошибок 4.4.10. Настройки МІМЕ-типов 4.4.11. Управление листингом каталога 4.4.12. Директивы протоколирования 4.4.13. Файл конфигурации. htaccess. Управляем сервером Apache из обычной папки 4.4.14. Защита содержимого папки паролем 4.4.15. Управление доступом 4.4.16. Регулярные выражения, используемые в директивах 4.4.17. Создание виртуальных серверов 4.5. Установка РНР 4.6. Установка MySQL 4.7. Установка phpMyAdmin Глава 5. Основы РНР. Создаем динамические Web-страннцы 5.1. Основные понятия 5.2. Первая программа на РНР 5.2.1. Особенности создания скриптов в кодовой таблице UTF-8 5.3. Методы встраивания РНР-кода 5.4. Комментарии в РНР-сценарнях 5.5. Вывод результатов работы скрипта 5.6. Переменные 5.7. Типы данных и инициализация переменных 5.8. Проверка существования переменной 5.9. Удаление переменной 5.10. Константы. Создание и использование констант 5.11. Операторы РНР 5.11.1. Математические операторы 5.11.2. Операторы присваивания 5.11.3. Двоичные операторы 5.11.4. Оператор конкатенации строк. Подстановка значений переменных. Запуск внешних программ 5.11.5. Приоритет выполнения операторов 5.12. Преобразование типов данных 5.13. Специальные символы 5.14. Массивы 5.14.1. Инициализация массива 5.14.2. Получение и изменение элемента массива. Определение числа элементов массива 5.14.3. Многомерные массивы 5.14.4. Ассоциативные массивы 5.14.5. Слияние массивов 5.14.6. Перебор элементов массива Перебор элементов массива без использования циклов 5.14.7. Добавление и удаление элементов массива 5.14.8. Переворачивание и перемешивание массива 5.14.9. Сортировка массива. Создание пользовательской сортировки 5.14.10. Получение части массива 5.14.11. Преобразование переменных в массив 5.14.12. Преобразование массива в переменные 5.14.13. Заполнение массива числами 5.14.14. Преобразование массива в строку 5.14.15. Проверка наличия значення в массиве 5.15. Строки 5.15.1. Функции для работы со строками 5.15.2. Настройка локали 5.15.3. Функции для работы с символами 5.15.4. Поиск и замена в строке 5.15.5. Функции для сравнения строк 5.15.6. Кодирование строк 5.15.7. Преобразование кодировок 5.15.8. Регулярные выражения. Разбираем адрес электронной почты на составные части. Проверяем правильность введенной даты Метасимволы, используемые в регулярных выражениях Логическое ИЛИ 5.15.9. Perl-совместимые регулярные выражения 5.15.10. Функции для работы со строками в кодировке UTF-8 5.15.11. Перегрузка строковых функций 5.16. Функции для работы с числами 5.17. Функции для работы с датой и временем. Получение текущей даты, даты создания файла и проверка корректности введенной даты 5.18. Функции. Разделение программы на фрагменты 5.18.1. Основные понятия 5.18.2. Расположение описаний функций 5.18.3. Операторы require и include. Выносим функции в отдельный файл. Создаем шаблоны для множества страниц 5.18.4. Операторы require_once и include_once 5.18.5. Рекурсия. Вычисляем факториал 5.18.6. Глобальные и локальные переменные. Использование глобальных переменных внутри функций 5.18.7. Статические переменные 5.18.8. Переменное число параметров в функции. Сумма произвольного количества чисел 5.19. Условные операторы. Выполнение блоков кода только при соответствии условию 5.19.1. Операторы сравнения 5.19.2. Оператор ветвления if… else. Проверка выбранного элемента из списка 5.19.3. Оператор? Проверка числа на четность 5.19.4. Оператор выбора switch. Использование оператора switch вместо if.. else 5.20. Операторы циклов. Многократное выполнение блока кода 5.20.1. Цикл/ог 5.20.2. Цикл while 5.20.3. Цикл do… while 5.20.4. Цикл foreach 5.20.5. Оператор continue. Переход на следующую итерацию цикла 5.20.6. Оператор break. Прерывание цикла 5.21. Завершение выполнения сценария. Навигация при выборе значення из списка 5.22. Ошибки в программе 5.22.1. Синтаксические ошибки 5.22.2. Логические ошибки 5.22.3. Ошибки времени выполнения 5.22.4. Обработка ошибок 5.22.5. Инструкция or die () 5.23. Переменные окружения 5.23.1. Суперглобальные массивы 5.23.2. Часто используемые переменные окружения 5.24. Заголовки HTTP 5.24.1. Основные заголовки 5.24.2. Функции для работы с заголовками. Перенаправление клиента на другой URL-адрес. Запрет кэширования страниц. Реализация ссылки Скачать. Просмотр заголовков, отправляемых сервером 5.24.3. Работа с cookies. Создаем индивидуальный счетчик посещений 5.25. Работа с файлами и каталогами 5.25.1. Основные понятия 5.25.2. Функции для работы с файлами. Создание файла, запись в файл вывод содержимого файла в список 5.25.3. Перемещение впутри файла 5.25.4. Создание списка рассылки с возможностью добавлення, изменения и удаления E-mail-адресов 5.25.5. Чтение CSV-файлов. Преобразование CSV-файла в HTML-таблицу 5.25.6. Права доступа в операционной системе UNIX 5.25.7. Функции для манипулирования файлами 5.25.8. Загрузка файлов на сервер 5.25.9. Функции для работы с каталогами. Создаем программу для просмотра всех доступных каталогов и файлов на диске 5.25.10. Получение информации из сети Интернет Использование библиотеки CURL 5.26. Отправка писем с сайта. Рассылка писем по E-mail-адресам из файла 5.27. Аутентификация с помощью РНР. Создание Личного кабинета 5.28. Работа с графикой 5.28.1. Информация об установленной библиотеке GD 5.28.2. Получение информации об изображении 5.28.3. Работа с готовыми изображениями 5.28.4. Создание нового изображения 5.28.5. Работа с цветом 5.28.6. Рисование линий и фигур 5.28.7. Вывод текста в изображение. Создаем счетчик посещений 5.28.8. Изменение размеров и копирование изображений 5.29. Обработка данных формы 5.29.1. Текстовое поле, поле ввода пароля и скрытое поле 5.29.2. Поле для ввода многострочного текста 5.29.3. Список с возможными значениями 5.29.4. Флажок 5.29.5. Элемент-переключатель 5.29.6. Кнопка Submit 5.29.7. Проверка корректности данных. Создание формы регистрации пользователя 5.30. Другие полезные функции 5.30.1. Выделение фрагментов исходного кода 5.30.2. Получение информации об интерпретаторе 5.30.3. Вывод всех доступных сценарию функций 5.30.4. Засыпание сценария 5.30.5. Изменение значения директив во время выполнения сценария 5.30.6. Выполнение команд, содержащихся в строке 5.31. Объектно-ориентированное программирование 5.31.1. Создание класса 5.31.2. Конструктор и деструктор 5.31.3. Наследование 5.31.4. Статические свойства и методы 5.31.5. Объявление констант внутри класса 5.31.6. Определение области видимости 5.31.7. Абстрактные классы и методы 3.31.8. Интерфейсы 5.31.9. Оператор проверки типа instanceof 5.31.10. Создание шаблона сайта при помощи класса 5.32. Поддержка AJAX со стороны сервера. Кодирование данных в формате JSON 5.33. Шаблонизатор Smarty 5.33.1. Установка и настройка 5.33.2. Управляющие конструкции 5.33.3. Модификаторы переменных 5.33.4. Кэширование страниц Глава 6. Основы MySQL. Работаем с базами данных 6.1. Основные понятия 6.2. Нормализация базы данных 6.3. Типы данных полей 6.3.1. Числовые типы 6.3.2. Строковые типы 6.3.3. Дата и время 6.4. Основы языка SQL 6.4.1. Создание базы данных 6.4.2. Создание пользователя базы данных 6.4.3. Создание таблицы 6.4.4. Добавление данных в таблицу 6.4.5. Обновление записей 6.4.6. Удаление записей из таблицы 6.4.7. Изменение структуры таблицы 6.4.8. Выбор записей 6.4.9. Выбор записей из нескольких таблиц 6.4.10. Индексы. Ускорение выполнения запросов 6.4.11. Удаление таблицы и базы данных 6.5. Доступ к базе данных из РНР с помощью библиотеки php_mysql.dll 6.5.1. Установка соединения 6.5.2. Выбор базы данных 6.5.3. Выполнение запроса к базе данных 6.5.4. Обработка результата запроса 6.6. Доступ к базе данных из РНР с помощью библиотеки php_mysqii. dll 6.6.1. Установка соединения 6.6.2. Выбор базы данных 6.6.3. Выполнение запроса к базе данных 6.6.4. Обработка результата запроса 6.7. Операторы MySQL 6.7.1. Математические операторы 6.7.2. Двоичные операторы 6.7.3. Операторы сравнения 6.7.4. Приоритет выполнения операторов 6.7.5. Преобразование типов данных 6.8. Поиск по шаблопу 6.9. Поиск с помощью регулярных выражений 6.9.1. Метасимволы, используемые в регулярных выражениях 6.10. Режим полнотекстового поиска 6.10.1. Создание индекса FULLTEXT 6.10.2. Реализация полнотекстового поиска 6.10.3. Режим логического поиска 6.10.4. Поиск с расширением запроса 6.11. Функции MySQL 6.11.1. Функции для работы с числами 6.11.2. Функции даты и времени 6.11.3. Функции для обработки строк 6.11.4. Функции для шифрования строк 6.11.5. Информационные функции 6.11.6. Прочие функции 6.12. Переменные SQL 6.13. Временные таблицы 6.14. Вложенные запросы 6.14.1. Заполнение таблицы с помощью вложенного запроса 6.14.2. Применение вложенных запросов в инструкции WHERE 6.14.3. Применение вложенных запросов в инструкции FROM 6.15. Внешние ключи 6.16. Транзакции 6.16.1. Запуск, подтверждение и отмена транзакций 6.16.2. Изоляция транзакций Введение в изоляцию транзакций Уровни изоляции транзакций 6.16.3. Автозавершение транзакций и его отключение 6.16.4. Поддержка транзакций библиотекой php_mysqli.dll Приложение. Описание электронного архива Предметный указатель