499 грн.| Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5, 4 издание, Никсон Робин

599 грн.

Описание

Создаем динамические веб-сайты с помощью 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

Також ви можете залишити питанная або відгук про книгу: Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 4-е изд., Никсон Р.

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “499 грн.| Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5, 4 издание, Никсон Робин”

Ваш адрес email не будет опубликован. Обязательные поля помечены *