Описание
Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 4-е изд., Никсон Р. купить книга Україна
Обкладинка – м”яка
Рік видання – 2018
Кількість сторінок – 768
ISBN – 978-5-496-02146-3
Бумага – біла, офсет
Про книгу Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 4-е изд., Никсон Р.
Новое издание признанного бестселлера, охватывающего как клиентские, так и серверные аспекты веб-разработки. Эта книга поможет вам освоить динамическое веб-программирование с применением самых современных технологий. Книга изобилует ценными практическими советами, содержит исчерпывающий теоретический материал. Для закрепления материала автор рассказывает, как создать полнофункциональный сайт, работающий по принципу социальной сети• Изучите важнейшие аспекты языка PHP и основы объектно-ориентированного программирования.• Познакомьтесь с базой данных MySQL.• Управляйте cookie-файлами и сеансами, обеспечивайте высокий уровень безопасности.• Пользуйтесь фундаментальными возможностями языка JavaScript.• Применяйте вызовы AJAX, чтобы значительно повысить динамику вашего сайта.• Изучите основы CSS для форматирования и оформления ваших страниц.• Освойте продвинутые возможности HTML5: геолокацию, обработку аудио и видео, отрисовку на холсте
499 грн.| Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5, 4 издание, Никсон Робин оглавление
Предисловие
Для кого предназначена эта книга
Предположения, допущенные в данной книге
Как устроена книга
Дополнительная литература
Условные обозначения
Использование примеров кода
Благодарности
Від видавця
Глава 1. Введение в динамическое содержимое веб-страницы
HTTP и HTML: основы, заложенные Бернерсом-Ли
Процедура «запрос — ответ»
Преимущества использования PHP, MySQL, JavaScript и CSS
PHP
MySQL
JavaScript
CSS
А теперь HTML5
Веб-сервер Apache
Несколько слов о программах с открытым исходным кодом
А теперь все это, вместе взятое
Вопросы
Глава 2. Установка сервера, предназначенного для разработки
Что такое WAMP, MAMP и LAMP
Установка XAMPP в систему Windows
Тестирование установки
Обращение к исходному источнику документов
Другие системы WAMP
8 Установка XAMPP в систему Mac OS X
Обращение к исходному источнику документов
Установка LAMP в Linux
Работа в удаленном режиме
Вход в систему
Использование FTP
Использование редактора программ
Использование IDE
Вопросы
Глава 3. Введение в PHP
Включение PHP в HTML
Примеры в этой книге
Структура PHP
Комментарии
Основной синтаксис
Переменные
Операторы
Присваивание значений переменным
Многострочные команды
Типы переменных
Константы
Предопределенные константы
Различие между командами echo и print
Функции
Область видимости переменной
Вопросы
Глава 4. Выражения и управление процессом выполнения
программы в PHP
Выражения
TRUE или FALSE?
Литералы и переменные
Операторы
Приоритетность операторов
Взаимосвязанность операторов
Операторы отношения
9Условия
Инструкция if
Инструкция else
Инструкция elseif
Инструкция switch
Оператор ?
Организация циклов
Циклы while
Циклы do
while
Циклы for
Прекращение работы цикла
Инструкция continue
Неявное и явное преобразование типов
Динамическое связывание в PHP
Динамическое связывание в действии
Вопросы
Глава 5. Функции и объекты PHP
Функции PHP
Определение функции
Возвращение значения
Возвращение массива
Не передавайте аргументы по ссылке
Возвращение глобальных переменных
И еще раз об области видимости переменных
Включение и запрос файлов
Инструкция include
Инструкция include_once
Инструкции require и require_once
Совместимость версий PHP
Объекты PHP
Терминология
Объявление класса
Создание объекта
Доступ к объектам
Клонирование объектов
Конструкторы
10 Деструкторы в PHP 5
Написание методов
Статические методы в PHP 5
Объявление свойств
Объявление констант
Область видимости свойств и методов в PHP 5
Статические свойства и методы
Наследование
Вопросы
Глава 6. Массивы в PHP
Основные подходы к массивам
Массивы с числовой индексацией
Ассоциативные массивы
Присваивание с использованием ключевого слова array
Цикл foreach
as
Многомерные массивы
Использование функций для работы с массивами
is_array
count
sort
shuffle
explode
extract
compact
reset
end
Вопросы
Глава 7. Практикум по программированию на PHP
Функция printf
Настройка представления данных
Дополнение строк
Функция sprintf
Функции даты и времени
Константы, связанные с датами
Функция checkdate
11Работа с файлами
Проверка существования файла
Создание файла
Чтение из файлов
Копирование файлов
Перемещение файла
Удаление файла
Обновление файлов
Блокирование файлов при коллективном доступе
Чтение всего файла целиком
Загрузка файлов на веб-сервер
Системные вызовы
XHTML или HTML5
Вопросы
Глава 8. Введение в MySQL
Основные характеристики MySQL
Сводка понятий, используемых в базах данных
Доступ к MySQL из командной строки
Начало работы с интерфейсом командной строки
Использование интерфейса командной строки
Команды MySQL
Типы данных
Индексы
Создание индекса
Создание запросов к базе данных MySQL
Объединение таблиц
Использование логических операторов
Функции MySQL
Работа с MySQL через phpMyAdmin
Вопросы
Глава 9. Освоение MySQL
Проектирование базы данных
Первичные ключи: ключи к реляционным базам данных
Нормализация
Первая нормальная форма
Вторая нормальная форма
12 Третья нормальная форма
Когда не следует проводить нормализацию
Отношения
«Один к одному»
«Один ко многим»
«Многие ко многим»
Базы данных и анонимность
Транзакции
Ядра (механизмы хранения) транзакций
Команда BEGIN
Команда COMMIT
Команда ROLLBACK
Команда EXPLAIN
Резервное копирование и восстановление данных
Команда mysqldump
Создание файла резервной копии
Восстановление данных из файла резервной копии
Выгрузка данных в файлы формата CSV
Планирование резервного копирования
Вопросы
Глава 10. Доступ к MySQL с использованием PHP
Запросы к базе данных MySQL с помощью PHP
Процесс
Создание файла регистрации
Подключение к базе данных MySQL
Практический пример
Массив $_POST
Удаление записи
Отображение формы
Запросы к базе данных
Запуск программы
Практическая работа с MySQL
Создание таблицы
Описание таблицы
Удаление таблицы
Добавление данных
13Извлечение данных
Обновление данных
Удаление данных
Свойство AUTO_INCREMENT
Выполнение дополнительных запросов
Предотвращение попыток взлома
Возможные меры противодействия
Указатели мест заполнения
Предотвращение внедрения HTML-кода
Процедурный метод использования mysqli
Вопросы
Глава 11. Обработка форм
Создание форм
Извлечение отправленных данных
register_globals: склонность к использованию устаревших
решений
Значения по умолчанию
Типы элементов ввода данных
Обезвреживание введенных данных
Пример программы
А что нового в HTML5?
Атрибут autocomplete
Атрибут autofocus
Атрибут placeholder
Атрибут required
Атрибуты подмены
Атрибуты width и height
Свойства, ожидающие повсеместной реализации
Атрибут form
Атрибут list
Атрибуты min и max
Атрибут step
Тип ввода color
Типы ввода number и range
Окно выбора даты и времени
Вопросы
14 Глава 12. Cookie, сессии и аутентификация
Использование cookie в PHP
Установка cookie
Доступ к cookie
Удаление cookie
HTTP-аутентификация
Сохранение имен пользователей и паролей
Добавление произвольных данных
Использование сессий
Начало сессии
Завершение сессии
Безопасность сессии
Вопросы
Глава 13. Изучение JavaScript
JavaScript и текст HTML
Использование сценариев в заголовке документа
Устаревшие и нестандартные браузеры
Включение файлов JavaScript
Отладка кода JavaScript
Использование комментариев
Точка с запятой
Переменные
Строковые переменные
Числовые переменные
Массивы
Операторы
Арифметические операторы
Операторы присваивания
Операторы сравнения
Логические операторы
Инкремент и декремент переменной
Объединение строк
Управляющие символы
Типизация переменных
Функции
15Глобальные переменные
Локальные переменные
Объектная модель документа
Но не все так просто
Еще одно использование знака $
Использование DOM
О функции document.write
Использование console.log
Использование alert
Запись в элементы
Использование document.write
Вопросы
Глава 14. Выражения и управление процессом выполнения
сценариев в JavaScript
Выражения
Литералы и переменные
Операторы
Приоритетность операторов
Взаимосвязанность
Операторы отношения
Инструкция with
Использование события onerror
Конструкция try
catch
Условия
Инструкция if
Инструкция else
Инструкция switch
Оператор ?
Циклы
Циклы while
Циклы do
while
Циклы for
Прекращение работы цикла
Инструкция continue
Явное преобразование типов
Вопросы
16 Глава 15. Функции, объекты и массивы JavaScript
Функции JavaScript
Определение функции
Массив аргументов
Возвращение значения
Возвращение массива
Объекты JavaScript
Объявление класса
Создание объекта
Доступ к объектам
Ключевое слово prototype
Массивы в JavaScript
Числовые массивы
Ассоциативные массивы
Многомерные массивы
Методы массивов
Вопросы
Глава 16. Проверка данных и обработка ошибок в JavaScript
и PHP
Проверка данных, введенных пользователем, средствами JavaScript
Документ validate.html (часть первая)
Документ validate.html (часть вторая)
Регулярные выражения
Соответствие, закладываемое в метасимволы
Нестрогое символьное соответствие
Группировка с помощью скобок
Символьный класс
Указание диапазона
Инвертирование
Более сложные примеры
Сводная таблица метасимволов
Общие модификаторы
Использование регулярных выражений в JavaScript
Использование регулярных выражений в PHP
Повторное отображение формы после проверки
данных PHP-программой
Вопросы
17Глава 17. Использование технологии AJAX
Что такое AJAX
XMLHttpRequest
Ваша первая программа, использующая AJAX
Использование GET вместо POST
Отправка XML-запросов
Использование для AJAX специальной среды
Вопросы
Глава 18. Введение в CSS
Импортирование таблицы стилей
Импортирование CSS из HTML-кода
Встроенные настройки стиля
Идентификаторы (ID)
Классы
Точки с запятой
Правила CSS
Множественные задания стиля
Использование комментариев
Типы стилей
Исходные стили
Пользовательские стили
Внешние таблицы стилей
Внутренние стили
Внедренные стили
Селекторы CSS
Селектор типа
Селектор потомков
Селектор дочерних элементов
Селектор элементов, имеющих идентификатор
Селектор класса
Селектор атрибутов
Универсальный селектор
Групповая селекция
Каскадность CSS
Создатель таблиц стилей
Методы создания таблиц стилей
Селекторы таблиц стилей
18 Вычисление специфики
Разница между элементами Div и Span
Измерения
Шрифты и оформление
font-family
font-style
font-size
font-weight
Управление стилями текста
Оформление
Разрядка
Выравнивание
Преобразование
Отступы
Цвета CSS
Сокращенные цветовые строки
Градиенты
Позиционирование элементов
Абсолютное позиционирование
Относительное позиционирование
Фиксированное позиционирование
Псевдоклассы
Сокращенная запись правил
Модель блока и макет страницы
Установка полей
Применение границ
Настройка отступов
Содержимое объекта
Вопросы
Глава 19. Расширение CSS с помощью CSS3
Селекторы атрибутов
Соответствие частям строк
Оператор ^
Оператор $
Оператор *
Свойство box-sizing
19Создание фона в CSS3
Свойство background-clip
Свойство background-origin
Свойство background-size
Использование нескольких фонов
Границы CSS3
Свойство border-color
Свойство border-radius
Прямоугольные тени
Выход элемента за пределы размеров
Разметка с использованием нескольких колонок
Цвета и непрозрачность
Цвета HSL
Цвета HSLA
Цвета RGB
Цвета RGBA
Свойство opacity
Эффекты, применяемые к тексту
Свойство text-shadow
Свойство text-overflow
Свойство word-wrap
Веб-шрифты
Трансформации
Трехмерная трансформация
Переходы
Свойства, применяемые к переходам
Продолжительность перехода
Задержка перехода
Задание скорости перехода
Сокращенный синтаксис
Вопросы
Глава 20. Доступ к CSS из JavaScript
Еще одно обращение к функции getElementById
Функция O
Функция S
Функция C
Включение функций
20 Обращение к свойствам CSS из JavaScript
Некоторые общие свойства
Другие свойства
Встроенный JavaScript
Ключевое слово this
Привязка событий к объектам в сценарии
Прикрепление к другим событиям
Добавление новых элементов
Удаление элементов
Альтернативы добавлению и удалению элементов
Использование прерываний
Использование функции setTimeout
Отмена тайм-аута
Функция setInterval
Использование прерываний для анимации
Вопросы
Глава 21. Введение в jQuery
Почему же именно jQuery?
Включение jQuery
Выбор подходящей версии
Загрузка
Использование сети доставки контента
Всегда используйте самую последнюю версию
Заказная сборка jQuery
Синтаксис jQuery
Простой пример
Как избежать конфликта библиотек
Селекторы
Метод css
Селектор элемента
Селектор идентификатора
Селектор класса
Сочетание селекторов
Обработка событий
Ожидание готовности документа
Функции и свойства событий
21События blur и focus
Ключевое слово this
События click и dblclick
Событие keypress
Деликатное программирование
Событие mousemove
Другие события, связанные с мышью
Альтернативные методы работы с мышью
Событие submit
Специальные эффекты
Исчезновение и появление
Метод toggle
Проявление и растворение
Скольжение элементов вверх и вниз
Анимация
Остановка анимации
Работа с DOM
Разница между методами text и html
Методы val и attr
Добавление и удаление элементов
Динамическое применение классов
Работа с размерами
Методы width и height
Методы innerWidth и innerHeight
Методы outerWidth и outerHeight
Обход объектов DOM
Родительские элементы
Дочерние элементы
Одноуровневые элементы
Выбор следующих и предыдущих элементов
Обход элементов, выбранных с помощью методов jQuery
Метод is
Использование jQuery без селекторов
Метод $.each
Метод $.map
Использование Ajax
Использование метода Post
Использование метода Get
22 Дополнительные модули
Пользовательский интерфейс jQuery
Другие дополнительные модули
jQuery для мобильных устройств
Вопросы
Глава 22. Введение в HTML5
Холст
Геолокация
Аудио и видео
Формы
Локальное хранилище
Рабочие веб-процессы
Веб-приложения
Микроданные
Резюме
Вопросы
Глава 23. Холсты в HTML5
Создание холста и доступ к нему
Функция toDataURL
Указание типа изображения
Метод fillRect
Метод clearRect
Метод strokeRect
Сочетание всех этих команд
Метод createLinearGradient
Метод addColorStop в подробностях
Метод createRadialGradient
Использование узоров для заливки
Запись текста на холсте
Метод strokeText
Свойство textBaseLine
Свойство font
Свойство textAlign
Метод fillText
Метод measureText
23Рисование линий
Свойство lineWidth
Свойства lineCap и lineJoin
Свойство miterLimit
Использование путей
Методы moveTo и LineTo
Метод stroke
Метод rect
Заливка областей
Метод clip
Метод isPointInPath
Работа с кривыми линиями
Метод arc
Метод arcTo
Метод quadraticCurveTo
Метод bezierCurveTo
Обработка изображений
Метод drawImage
Изменение размеров изображения
Выбор области изображения
Копирование с холста
Добавление теней
Редактирование на уровне пикселов
Метод getImageData
Массив data
Метод putImageData
Метод createImageData
Более сложные графические эффекты
Свойство globalCompositeOperation
Свойство globalAlpha
Преобразования
Метод scale
Методы save и restore
Метод rotate
Метод translate
Метод transform
Метод setTransform
Резюме
Вопросы
24 Глава 24. Аудио и видео в HTML5
О кодеках
Элемент
Поддержка браузеров, не работающих с HTML5
Элемент
Видеокодеки
Поддержка устаревших браузеров
Резюме
Вопросы
Глава 25. Другие свойства HTML5
Геолокация и служба GPS
Другие методы определения местоположения
Геолокация и HTML5
Локальное хранилище
Использование локального хранилища
Объект localStorage
Рабочие веб-процессы
Автономные веб-приложения
Перетаскивание
Обмен сообщениями между документами
Микроданные
Другие теги HTML5
Резюме
Вопросы
Глава 26. Объединение технологий
Проектирование сайта социальной сети
Информация на сайте
Файл functions.php
Функции
Файл header.php
Файл setup.php
Файл index.php
Файл signup.php
Проверка возможности применения желаемого имени
пользователя
Регистрация
25Файл checkuser.php
Файл login.php
Файл profile.php
Добавление текста в поле About Me (Обо мне)
Добавление изображения профиля
Обработка изображения
Отображение текущего профиля
Файл members.php
Просмотр профилей пользователей
Добавление и удаление друзей
Вывод списка всех участников
Файл friends.php
Файл messages.php
Файл logout.php
Файл styles.css
Файл javascript.js
Приложение А. Ответы на контрольные вопросы
Ответы на вопросы главы 1
Ответы на вопросы главы 2
Ответы на вопросы главы 3
Ответы на вопросы главы 4
Ответы на вопросы главы 5
Ответы на вопросы главы 6
Ответы на вопросы главы 7
Ответы на вопросы главы 8
Ответы на вопросы главы 9
Ответы на вопросы главы 10
Ответы на вопросы главы 11
Ответы на вопросы главы 12
Ответы на вопросы главы 13
Ответы на вопросы главы 14
Ответы на вопросы главы 15
Ответы на вопросы главы 16
Ответы на вопросы главы 17
Ответы на вопросы главы 18
Ответы на вопросы главы 19
26 Ответы на вопросы главы 20
Ответы на вопросы главы 21
Ответы на вопросы главы 22
Ответы на вопросы главы 23
Ответы на вопросы главы 24
Ответы на вопросы главы 25
Приложение Б. Интернет-ресурсы
Сайты, относящиеся к PHP
Сайты, относящиеся к MySQL
Сайты, относящиеся к JavaScript
Сайты, относящиеся к CSS
Сайты, относящиеся к HTML5
Сайты, относящиеся к AJAX
Сайты с разнообразными ресурсами
Сайты с ресурсами издательства O’Reilly
Приложение В. MySQL’s FULLTEXT Stopwords
Приложение Г. Функции MySQL
Строковые функции
Функции для работы с датами
Функции для работы с временем
Приложение Д. Селекторы, объекты и методы jQuery
Селекторы jQuery
Объекты jQuery
Методы jQuery
Отзывы
Отзывов пока нет.