Автор: Джейсон Ленгсторф
Название: PHP и jQuery для профессионалов
Издательство: Вильямс
Год издания: 2011
Серия: The Expert's Voice in Open Source
Страниц: 334
ISBN: 978-1-4302-2847-9 / 978-5-8459-1693-8
Формат: djvu/RAR
Размер: 10.7 Мб
Язык: русский
Качество: хорошее
ОписаниеВ этой книге вы найдете все необходимое для того, чтобы приступить к разработке мощных веб-приложений на основе jQuery, AJAX и объектно-ориентированных средств PHP. Следуя приведенным в книге рекомендациям, вы в короткие сроки научитесь применять передовые методы разработки PHP-приложений, сочетая их с инструментами jQuery для создания пользовательских интерфейсов с высокой степенью интерактивности.
В процессе работы над примером приложения, играющего роль центрального проекта в данной книге, вы изучите основы объектно-ориентированного программирования на PHP и приобретете достаточные навыки работы с библиотекой jQuery, даже если вы абсолютный новичок в этой области. В частности, книга охватывает следующие темы, без знания которых создание высокоинтерактивных пользовательских интерфейсов просто невозможно:
- основные сведения о мощной библиотеке jQuery;
- объектно-ориентированное программирование на PHP;
- проектирование пользовательских интерфейсов, работающих под управлением AJAX;
- расширение библиотеки jQuery пользовательскими подключаемыми модулями;
- проверка корректности форм с помощью регулярных выражений.
В книге дается множество практических советов и описан ряд профессиональных приемов, вооружившись которыми вы сможете сразу же приступить к созданию привлекательных и дружественных по отношению к пользователю приложений, в полной мере использующих всю мощь AJAX.
Интерес к веб-программированию в последние годы стремительно растет, и приобретенные вами навыки разработки веб-приложений, приближающихся по своему внешнему виду и поведению к настольным программам, позволят добиться поистине замечательных результатов.
Оглавление
Часть I. Основные сведения о jQuery 13
Глава 1. Введение в технологию jQuery 15
Глава 2. Распространенные операции и методы jQuery 33
Часть II. Профессиональные аспекты программирования на РНР 83
Глава 3. Объектно-ориентированное программирование 85
Глава 4. Создание календаря событий 113
Глава 5. Добавление элементов управления для создания, редактирования и удаления событий 157
Глава 6. Парольная защита критических данных и операций над ними 187
Часть III. Добавление сценариев jQuery в РНР-приложения 219
Глава 7. Улучшение пользовательского интерфейса средствами jQuery 221
Глава 8. Редактирование данных календаря средствами AJAX и jQuery 247
Часть IV. Дополнительные возможности jQuery и РНР 289
Глава 9. Проверка форм с помощью регулярных выражений 291
Глава 10. Расширение jQuery 321
Предметный указатель 337
Содержание
Об авторе 11
О рецензенте 12
Часть I. Основные сведения о jQuery 13
Глава 1. Введение в технологию jQuery 15
К вопросу о выборе jQuery 15
Библиотеки javascript 15
Преимущества, обеспечиваемые jQuery 16
История возникновения jQuery 16
Настройка тестовой среды 16
Установка Firefox 17
Установка Firebug 17
Подключение jQuery к веб-страницам 19
Подключение загруженной копии библиотеки jQuery 19
Подключение копии библиотеки jQuery, хранящейся на удаленном хосте 19
Использование Google Libraries API 19
Создание тестового файла 20
Функция jQuery () 21
Выбор DOM-элементов с использованием синтаксиса CSS 21
Резюме 32
Глава 2. Распространенные операции и методы jQuery 33
Особенности поведения сценариев jQuery 33
Методы jQuery 33
Обход DOM-элементов 34
Создание и вставка DOM-элементов 42
Доступ к CSS и атрибутам и их изменение 54
Воздействие на результирующие наборы 62
Использование анимации и других эффектов 63
Обработка событий 70
Использование элементов управления AJAX 76
Резюме 81
Часть II. Профессиональные аспекты программирования на РНР 83
Глава 3. Объектно-ориентированное программирование 85
Принципы ООП 85
Объекты и классы 86
Различия между объектами и классами 86
Структура классов 86
Определение свойств класса 87
Определение методов класса 88
Наследование классов 95
Назначение области видимости свойствам и методам 99
Создание комментариев в стиле Эос-блоков 105
Преимущества ООП в сравнении с процедурным подходом 107
Простота реализации 107
Улучшение структуры приложения 111
Легкость сопровождения 111
Резюме 112
Глава 4. Создание календаря событий 113
Планирование приложения 113
Определение структуры базы данных 113
Создание схемы класса 114
Планирование структуры папок приложения 114
Настройка среды разработки 116
Создание календаря 117
Создание базы данных 118
Класс для подключения к базе данных 118
Создание класса-оболочки для приложения 120
Добавление свойств класса 121
Создание конструктора 122
Загрузка информации о событиях 128
Вывод HTML-кода для отображения календаря и событий 135
Вывод HTML-кода для отображения подробного описания события 150
Резюме 156
Глава 5. Добавление элементов управления для создания, редактирования и удаления событий 157
Генерация формы для создания и редактирования событий 157
Добавление маркера в форму 159
Создание файла для отображения формы 161
Добавление новой таблицы стилей для средств администрирования 162
Сохранение новых событий в базе данных 165
Добавление файла, осуществляющего вызов запрошенного метода обработки формы 168
Добавление кнопки создания новых событий в основное представление 171
Добавление элементов редактирования в подробное представление событий 174
Модификация метода displayEvent для отображения элементов административного управления 175
Добавление административной таблицы стилей в подробное представление событий 176
Удаление событий 179
Генерация кнопки удаления события 179
Создание метода, запрашивающего подтверждение удаления события 180
Создание файла для отображения подтверждающей формы 183
Резюме 186
Глава 6. Парольная защита критических данных и операций над ними 187
Создание административной таблицы в базе данных 187
Создание файла для отображения регистрационной формы 188
Создание класса Admin 190
Определение класса 190
Создание метода для проверки учетных данных пользователя 191
Модификация приложения для обработки отправки регистрационной формы 200
Предоставление зарегистрированному пользователю возможности завершения сеанса 203
Добавление кнопки выхода 203
Создание метода для процедуры выхода 206
Модификация приложения для обработки завершения сеанса 207
Отображение элементов административного управления 210
Отображение административных опций лишь для администраторов 210
Ограничение доступа к административным страницам 214
Резюме 217
Часть III. Добавление сценариев jQuery в РНР-приложения 219
Глава 7. Улучшение пользовательского интерфейса средствами jQuery 221
Прогрессивное улучшение приложения с помощью jQuery 221
Постановка задачи 222
Подключение jQuery к приложению 222
Создание файла инициализации javascript 223
Создание новой таблицы стилей для элементов, созданных jQuery 224
Создание модального окна для отображения информации о событии 226
Связывание функции с событием щелчка на ссылке названия 226
Предотвращение выполнения действия по умолчанию и добавление класса active 226
Извлечение строки запроса с помощью регулярных выражений 227
Создание модального окна 229
Извлечение и отображение информации о событиях с помощью AJAX 233
Добавление кнопки закрытия окна 238
Добавление эффектов в процессы создания и уничтожения модального окна 239
Резюме 246
Глава 8. Редактирование данных календаря средствами AJAX и jQuery 247
Открытие формы для создания событий 247
Добавление вызова AJAX для загрузки формы 248
Модификация обрабатывающего файла AJAX для загрузки формы 250
Закрытие модального окна при щелчке на кнопке Отменить 252
Сохранение новых событий в базе данных 252
Сериализация данных формы 253
Отправка сериализованных данных формы обрабатывающему файлу 254
Модификация обрабатывающего файла AJAX для обработки новых отправок 255
Добавление событий без обновления страницы 257
Десериализация данных формы 257
Создание объектов Date 262
Присоединение событий к календарю 266
Получение идентификатора нового события 269
Редактирование событий в модальном окне 271
Определение атрибута action для формы 273
Сохранение идентификатора события, если таковой существует 274
Удаление информации о событии из модального окна 276
Добавление только новых событий в календарь 277
Подтверждение удаления событий в модальном окне 280
Отображение окна подтверждения 280 Настройка обработчика события отправки формы,
предназначенной для удаления события 281
Исключение события из календаря после его удаления 285
Резюме 288
Часть IV. Дополнительные возможности jQuery и РНР 289
Глава 9. Проверка форм с помощью регулярных выражений 291
Введение в регулярные выражения 291
Базовый синтаксис регулярных выражений 291
Детализация информации на основе модификаторов шаблонов 295
Использование обратных ссылок в регулярных выражениях 297
Поиск соответствий шаблону с помощью символьных классов 300
Нахождение границ слов 302
Операторы повторения 303
Обнаружение начала и конца строки 303
Использование альтернативных шаблонов 304
Использование необязательных элементов 304
Сводим все вместе 304
Проверка допустимости введенных значений даты и времени на стороне сервера 307
Определение шаблона регулярного выражения для проверки формата даты и времени 307
Добавление метода проверки в класс Calendar 311
Возврат ошибки в случае недопустимости даты и времени 312
Проверка допустимости задания даты и времени на стороне клиента 316
Создание нового файла сценария javascript для проверки допустимости значений даты и времени 316
Включение нового файла в завершающую часть страницы 316
Предотвращение отправки формы в случае отрицательного результата проверки 317
Резюме 320
Глава 10. Расширение jQuery 321
Добавление функций в jQuery 321
Добавление функции проверки даты и времени в jQuery 321
Модификация сценария, выполняющего включение файлов 324
Модификация сценария инициализации 325
Добавление методов в jQuery 327
Создание собственного подключаемого модуля 327
Внедрение дополнения 333
Резюме 336
Предметный указатель 337
Ссылки для ознакомления: