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