В этой книге вы найдете все необходимое для того, чтобы приступить к разработке мощных веб-приложений на основе jQuery, AJAX и объектно-ориентированных средств PHP. Следуя приведенным в книге рекомендациям, вы в короткие сроки научитесь применять передовые методы разработки PHP-приложений, сочетая их с инструментами jQuery для создания пользовательских интерфейсов с высокой степенью интерактивности.
Об авторе О рецензенте Часть I. Основные сведения о jQuery Глава 1. Введение в технологию jQuery К вопросу о выборе jQuery Библиотеки JavaScript Преимущества, обеспечиваемые jQuery История возникновения jQuery Настройка тестовой среды Установка Firefox Установка Firebug Подключение jQuery к веб-страницам Подключение загруженной копии библиотеки jQuery Подключение копии библиотеки jQuery, хранящейся на удаленном хосте Использование Google Libraries API Создание тестового файла Функция jQuery () Выбор DOM-элементов с использованием синтаксиса CSS Резюме Глава 2. Распространенные операции н методы jQuery Особенности поведения сценариев jQuery Методы jQuery Обход DOM-элементов Создание и вставка DOM-элементов Доступ к CSS и атрибутам и их изменение Воздействие на результирующие наборы Использование анимации и других эффектов Обработка событий Использование элементов управления AJAX Резюме Часть II. Профессиональные аспекты программирования на РНР Глава 3. Объектно-ориентированное программирование Принципы ООП Объекты и классы Различия между объектами и классами Структура классов Определение свойств класса Определение методов класса Наследование классов Назначение области видимости свойствам и методам Создание комментариев в стиле Doc-блоков Преимущества ООП в сравнении с процедурным подходом Простота реализации Улучшение структуры приложения Легкость сопровождения Резюме Глава 4. Создание календаря событий Планирование приложения Определение структуры базы данных Создание схемы класса Планирование структуры папок приложения Настройка среды разработки Создание календаря Создание базы данных Класс для подключения к базе данных Создание класса-оболочки для приложения Добавление свойств класса Создание конструктора Загрузка информации о событиях Вывод HTML-кода для отображения календаря и событий Вывод HTML-кода для отображения подробного описания события Резюме Глава 5. Добавление элементов управления для создания, редактирования и удаления событий Генерация формы для создания и редактирования событий Добавление маркера в форму Создание файла для отображения формы Добавление новой таблицы стилей для средств администрирования Сохранение новых событий в базе данных Добавление файла, осуществляющего вызов запрошенного метода обработки формы Добавление кнопки создания новых событий в основное представление Добавление элементов редактирования в подробное представление событий Модификация метода displayEvent для отображения элементов административного управления Добавление административной таблицы стилей в подробное представление событий Удаление событий Генерация кнопки удаления события Создание метода, запрашивающего подтверждение удаления события Создание файла для отображения подтверждающей формы Резюме Глава 6. Парольная защита критических да иных и операций над ними Создание административной таблицы в базе данных Создание файла для отображения регистрационной формы Создание класса Admin Определение класса Создание метода для проверки учетных данных пользователя Модификация приложения для обработки отправки регистрационной формы Предоставление зарегистрированному пользователю возможности завершения сеанса Добавление кнопки выхода Создание метода для процедуры выхода Модификация приложения для обработки завершения сеанса Отображение элементов административного управления Отображение административных опций лишь для администраторов Ограничение доступа к административным страницам Резюме Часть III. Добавление сценариев jQuery в РНР-приложения Глава 7. Улучшение пользовательского интерфейса средствами jQuery Прогрессивное улучшение приложения с помощью jQuery Постановка задачи Подключение jQuery к приложению Создание файла инициализации JavaScript Создание новой таблицы стилей для элементов, созданных jQuery Создание модального окна для отображения информации о событии Связывание функции с событием щелчка на ссылке названия Предотвращение выполнения действия по умолчанию и добавление класса active Извлечение строки запроса с помощью регулярных выражений Создание модального окна Извлечение и отображение информации о событиях с помощью AJAX Добавление кнопки закрытия окна Добавление эффектов в процессы создания и уничтожения модального окна Резюме Глава 8. Редактирование данных календаря средствами AJAX HJQuery Открытие формы для создания событий Добавление вызова AJAX для загрузки формы Модификация обрабатывающего файла AJAX для загрузки формы Закрытие модального окна при щелчке на кнопке Отменить Сохранение новых событий в базе данных Сериализация данных формы Отправка сериализованных данных формы обрабатывающему файлу Модификация обрабатывающего файла AJAX для обработки новых отправок Добавление событий без обновления страницы Десериализация данных формы Создание объектов Date Присоединение событий к календарю Получение идентификатора нового события Редактирование событий в модальном окне Определение атрибута action для формы Сохранение идентификатора события, если таковой существует Удаление информации о событии из модального окна Добавление только новых событий в календарь Подтверждение удаления событий в модальном окне Отображение окна подтверждения Настройка обработчика события отправки формы, предназначенной для удаления события Исключение события из календаря после его удаления Резюме Часть IV. Дополнительные возможности jQuery и РНР Глава 9. Проверка форм с помощью регулярных выражений Введение в регулярные выражения Базовый синтаксис регулярных выражений Детализация информации на основе модификаторов шаблонов Использование обратных ссылок в регулярных выражениях Поиск соответствий шаблону с помощью символьных классов Нахождение границ слов Операторы повторения Обнаружение начала и конца строки Использование альтернативных шаблонов Использование необязательных элементов Сводим все вместе Проверка допустимости введенных значений даты и времени на стороне сервера Определение шаблона регулярного выражения для проверки формата даты и времени Добавление метода проверки в класс Calendar Возврат ошибки в случае недопустимости даты и времени Проверка допустимости задания даты и времени на стороне клиента Создание нового файла сценария JavaScript для проверки допустимости значений даты и времени Включение нового файла в завершающую часть страницы Предотвращение отправки формы в случае отрицательного результата проверки Резюме Глава 10. Расширение jQuery Добавление функций в jQuery Добавление функции проверки даты и времени в jQuery Модификация сценария, выполняющего включение файлов Модификация сценария инициализации Добавление методов в jQuery Создание собственного подключаемого модуля Внедрение дополнения Резюме Предметный указатель