PHP и jQuery для профессионалов 9785845916938

193 107 10MB

Russian Pages 339 с. [339] Year 2011

Report DMCA / Copyright

DOWNLOAD FILE

PHP и jQuery для профессионалов
 9785845916938

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

Polecaj historie