وبلاگ بلیان

ساخت وب‌سایت‌های دینامیک با استفاده از PHP، MySQL، JavaScript، CSS و HTML5. ویرایش ششم

Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 6-е изд.

معرفی کتاب «ساخت وب‌سایت‌های دینامیک با استفاده از PHP، MySQL، JavaScript، CSS و HTML5. ویرایش ششم» (با عنوان لاتین Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 6-е изд.) نوشتهٔ Никсон Робин، منتشرشده توسط نشر "Издательский дом ""Питер""" در سال 2023. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.

Новое издание бестселлера описывает как клиентские, так и серверные аспекты веб-разработки. Книга, наполненная ценными практическими советами и подробным теоретическим материалом, поможет вам освоить динамическое веб-программирование с применением самых современных технологий. Для закрепления усвоенных знаний автор расскажет, как создать полнофункциональный сайт, работающий по принципу социальной сети. • Изучите важнейшие аспекты языка PHP и основы объектно-ориентированного программирования. • Познакомьтесь с базой данных MySQL. • Управляйте cookie-файлами и сеансами, обеспечивайте высокий уровень безопасности. • Пользуйтесь фундаментальными возможностями языка JavaScript. • Применяйте вызовы AJAX, чтобы значительно повысить динамику вашего сайта. • Изучите основы CSS для форматирования и оформления ваших страниц. • Освойте продвинутые возможности HTML5: геолокацию, обработку аудио и видео, отрисовку на холсте Предисловие Для кого предназначена эта книга Предположения, допущенные в книге Структура издания Условные обозначения Использование примеров кода Благодарности От издательства Глава 1. Введение в динамическое содержимое веб-страницы HTTP и HTML: основы, заложенные Бернерсом-Ли Процедура «запрос — ответ» Преимущества использования PHP, MySQL, JavaScript и CSS MariaDB: Клон MySQL PHP MySQL JavaScript CSS А теперь HTML5 Веб-сервер Apache Обслуживание мобильных устройств Несколько слов о программах с открытым исходным кодом Сочетаем все технологии Вопросы Глава 2. Установка сервера, предназначенного для разработки Что такое WAMP, MAMP и LAMP Установка AMPPS в систему Windows Тестирование установки Обращение к исходному источнику документов (Windows) Другие системы WAMP Установка AMPPS в системе macOS Обращение к исходному источнику документов (macOS) Установка LAMP в Linux Работа в удаленном режиме Вход в систему Использование SFTP или FTPS Использование редактора кода Использование интегрированных сред разработки Вопросы Глава 3. Введение в PHP Включение PHP в HTML Примеры в этой книге Структура PHP Комментарии Основной синтаксис Переменные Операторы Присваивание значений переменным Многострочные команды Типы переменных Константы Предопределенные константы Различие между командами echo и print Функции Область видимости переменной Вопросы Глава 4. Выражения и управление процессом выполнения программы в PHP Выражения Истина или ложь? Литералы и переменные Операторы Приоритетность операторов Взаимосвязанность операторов Операторы отношения Условия Инструкция if Инструкция else Инструкция elseif Инструкция switch Оператор ? (тернарный) Циклы Цикл while Циклы do...while Циклы for Прекращение работы цикла Инструкция continue Неявное и явное преобразование типов Динамическое связывание в PHP Динамическое связывание в действии Вопросы Глава 5. Функции и объекты PHP Функции PHP Определение функции Возвращение значения Возвращение массива Передача аргументов по ссылке Возвращение глобальных переменных И еще раз об области видимости переменных Включение и запрос файлов Инструкция include Инструкция include_once Инструкции require и require_once Совместимость версий PHP Объекты PHP Терминология Объявление класса Создание объекта Доступ к объектам Клонирование объектов Конструкторы Деструкторы Написание методов Объявление свойств Объявление констант Область видимости свойств и методов Статические методы Статические свойства Наследование Вопросы Глава 6. Массивы в PHP Основные подходы к массивам Массивы с числовой индексацией Ассоциативные массивы Присваивание с использованием ключевого слова array Цикл foreach...as Многомерные массивы Использование функций для работы с массивами Функция is_array Функция count Функция sort Функция shuffle Функция explode Функция extract Функция compact Функция reset Функция end Вопросы Глава 7. Практикум по программированию на PHP Функция printf Настройка представления данных Дополнение строк Функция sprintf Функции даты и времени Константы, связанные с датами Функция checkdate Работа с файлами Проверка существования файла Создание файла Чтение файлов Копирование файлов Перемещение файла Удаление файла Обновление файлов Блокирование файлов при коллективном доступе Чтение всего файла целиком Загрузка файлов на веб-сервер Системные вызовы XHTML или HTML5? Вопросы Глава 8. Введение в MySQL Основные характеристики MySQL Сводка понятий, используемых в базах данных Доступ к MySQL из командной строки Начало работы с интерфейсом командной строки Использование интерфейса командной строки Команды MySQL Типы данных Индексы Создание индекса Создание запросов к базе данных MySQL Объединение таблиц Использование логических операторов Функции MySQL Работа с MySQL через phpMyAdmin Вопросы Глава 9. Освоение MySQL Проектирование базы данных Первичные ключи: ключи к реляционным базам данных Нормализация Первая нормальная форма Вторая нормальная форма Третья нормальная форма Когда не следует проводить нормализацию Отношения «Один к одному» «Один ко многим» «Многие ко многим» Базы данных и анонимность Транзакции Ядра (механизмы хранения) транзакций Команда BEGIN Команда COMMIT Команда ROLLBACK Команда EXPLAIN Резервное копирование и восстановление данных Команда mysqldump Создание файла резервной копии Восстановление данных из файла резервной копии Выгрузка данных в файлы формата CSV Планирование резервного копирования Вопросы Глава 10. Новое в PHP 8 и MySQL 8 Об этой главе PHP Именованные параметры Атрибуты Свойства конструктора Компиляция Just In Time Типы соединений Оператор нулевого значения Null-safe Выражение match Новые функциональные возможности MySQL 8 Обновления в SQL JSON (JavaScript Object Notation) Географическое сопровождение Надежность Скорость и производительность Администрирование Безопасность Вопросы Глава 11. Доступ к MySQL с использованием PHP Запросы к базе данных MySQL с помощью PHP Процесс Создание файла регистрации Подключение к базе данных MySQL Практический пример Массив $_POST Удаление записи Отображение формы Запросы к базе данных Запуск программы Практическая работа с MySQL Создание таблицы Описание таблицы Удаление таблицы Добавление данных Извлечение данных Обновление данных Удаление данных Свойство AUTO_INCREMENT Выполнение дополнительных запросов Предотвращение попыток взлома Возможные меры противодействия Указатели мест заполнения Предотвращение внедрения JavaScript в HTML Вопросы Глава 12. Обработка форм Создание форм Извлечение отправленных данных Значения по умолчанию Типы элементов ввода данных Обезвреживание введенных данных Пример программы Усовершенствования, появившиеся в HTML5 Атрибут autocomplete Атрибут autofocus Атрибут placeholder Атрибут required Атрибуты подмены Атрибуты width и height Атрибуты min и max Атрибут step Атрибут form Атрибут list Тип ввода color Типы ввода number и range Окно выбора даты и времени Вопросы Глава 13. Cookie-файлы, сессии и аутентификация Использование cookie в PHP Установка cookie Доступ к cookie Удаление cookie HTTP-аутентификация Сохранение имен пользователей и паролей Пример программы Использование сессий Начало сессии Завершение сессии Установка времени ожидания Безопасность сессии Вопросы Глава 14. Изучение JavaScript JavaScript и текст HTML Использование сценариев в заголовке документа Устаревшие и нестандартные браузеры Включение файлов JavaScript Отладка кода JavaScript Использование комментариев Точка с запятой Переменные Строковые переменные Числовые переменные Массивы Операторы Арифметические операторы Операторы присваивания Операторы сравнения Логические операторы Инкремент, декремент переменной и краткая форма присваивания Объединение строк Управляющие символы Типизация переменных Функции Глобальные переменные Локальные переменные Использование let и const Объектная модель документа Еще одно использование знака $ Использование DOM О функции document.write Использование console.log Использование alert Запись в элементы Использование document.write Вопросы Глава 15. Выражения и управление процессом выполнения сценариев в JavaScript Выражения Литералы и переменные Операторы Приоритетность операторов Взаимосвязанность Операторы отношения Инструкция with Использование события onerror Конструкция try...catch Условия Инструкция if Инструкция else Инструкция switch Оператор ? Циклы Циклы while Циклы do...while Циклы for Прекращение работы цикла Инструкция continue Явное преобразование типов Вопросы Глава 16. Функции, объекты и массивы JavaScript Функции JavaScript Определение функции Возвращение значения Возвращение массива Объекты JavaScript Объявление класса Создание объекта Доступ к объектам Ключевое слово prototype Массивы в JavaScript Числовые массивы Ассоциативные массивы Многомерные массивы Методы массивов Вопросы Глава 17. Проверка данных и обработка ошибок в JavaScript и PHP Проверка данных, введенных пользователем, средствами JavaScript Документ validate.html (часть первая) Документ validate.html (часть вторая) Регулярные выражения Соответствие, закладываемое в метасимволы Нестрогое символьное соответствие Группировка с помощью скобок Символьный класс Указание диапазона Инвертирование Более сложные примеры Сводная таблица метасимволов Общие модификаторы Использование регулярных выражений в JavaScript Использование регулярных выражений в PHP Повторное отображение формы после проверки данных PHP-программой Вопросы Глава 18. Использование технологии асинхронного обмена данными Что такое асинхронный обмен данными Использование XMLHttpRequest Ваша первая программа, использующая асинхронный обмен данными Использование GET вместо POST Отправка XML-запросов Использование специальных платформ для асинхронного обмена данными Вопросы Глава 19. Введение в CSS Импортирование таблицы стилей Импортирование CSS из HTML-кода Встроенные настройки стиля Идентификаторы (ID) Классы Точки с запятой Правила CSS Множественные задания стиля Использование комментариев Типы стилей Исходные стили Пользовательские стили Внешние таблицы стилей Внутренние стили Внедренные стили Селекторы CSS Селектор типа Селектор потомков Селектор дочерних элементов Селектор элементов, имеющих идентификатор Селектор класса Селектор атрибутов Универсальный селектор Групповая селекция Каскадность CSS Создатели таблиц стилей Методы создания таблиц стилей Селекторы таблиц стилей Разница между элементами div и span Измерения Шрифты и оформление Свойство font-family Свойство font-style Свойство font-size Свойство font-weight Управление стилями текста Оформление Разрядка Выравнивание Преобразование Отступы Цвета в CSS Сокращенные цветовые строки Градиенты Позиционирование элементов Абсолютное позиционирование Относительное позиционирование Фиксированное позиционирование Псевдоклассы Сокращенная запись правил Модель блока и макет страницы Установка полей Применение границ Настройка отступов Содержимое объекта Вопросы Глава 20. Продвинутая стилизация страниц с помощью CSS3 Селекторы атрибутов Соответствие частям строк Свойство box-sizing Создание фона в CSS3 Свойство background-clip Свойство background-origin Свойство background-size Использование значения auto Использование нескольких фонов Границы в CSS3 Свойство border-color Свойство border-radius Прямоугольные тени Выход элемента за пределы размеров Разметка с использованием нескольких колонок Цвета и непрозрачность Цвета HSL Цвета HSLA Цвета RGB Цвета RGBA Свойство opacity Эффекты, применяемые к тексту Свойство text-shadow Свойство text-overflow Свойство word-wrap Веб-шрифты Веб-шрифты Google Трансформации Трехмерная трансформация Переходы Свойства, применяемые к переходам Продолжительность перехода Задержка перехода Задание скорости перехода Сокращенный синтаксис Вопросы Глава 21. Доступ к CSS из JavaScript Еще одно обращение к функции getElementByld Функция O Функция S Функция C Включение функций Обращение к свойствам CSS из JavaScript Некоторые общие свойства Другие свойства Встроенный JavaScript Ключевое слово this Привязка событий к объектам в сценарии Прикрепление к другим событиям Добавление новых элементов Удаление элементов Альтернативы добавлению и удалению элементов Использование прерываний Использование функции setTimeout Отмена тайм-аута Функция setInterval Использование прерываний для анимации Вопросы Глава 22. Введение в jQuery Почему же именно jQuery? Включение jQuery Выбор подходящей версии Загрузка Использование сети доставки контента Заказная сборка jQuery Синтаксис jQuery Простой пример Как избежать конфликтов библиотек Селекторы Метод css Селектор элемента Селектор идентификатора Селектор класса Сочетание селекторов Обработка событий Ожидание готовности документа Функции и свойства событий События 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 Использование асинхронного обмена данными Использование метода POST Использование метода GET Дополнительные модули (плагины) Пользовательский интерфейс jQuery Другие дополнительные модули Вопросы Глава 23. Введение в jQuery Mobile Включение jQuery Mobile Начало работы Связывание страниц Синхронная связанность Связанность внутри многостраничного документа Смена страниц Стильные кнопки Обработка списков Фильтруемые списки Разделители списков А что же дальше? Вопросы Глава 24. Введение в React В чем же суть React? Получение доступа к файлам React Включение babel.js Наш первый проект в React Использование функции вместо класса Чистый и нечистый код: золотое правило Совместное использование класса и функции Свойства и компоненты Различия между использованием класса и функции Состояние и жизненный цикл React Использование хуков (если вы пользуетесь Node.js) События в React Встроенные условные утверждения JSX Использование списков и ключей Уникальные ключи Обработка форм Использование текстовых полей Использование текстовых областей Использование атрибута select React Native Создание приложений React Native Дополнительная литература Вывод React на новый уровень Вопросы Глава 25. Введение в HTML5 Холст Геолокация Аудио и видео Формы Локальное хранилище Рабочие веб-процессы Вопросы Глава 26. Холсты в HTML5 Создание холста и доступ к нему Функция toDataURL Указание типа изображения Метод fillRect Метод clearRect Метод strokeRect Сочетание всех этих команд Метод createLinearGradient Метод addColorStop в подробностях Метод createRadialGradient Использование узоров для заливки Запись текста на холсте Метод strokeText Свойство textBaseline Свойство font Свойство textAlign Метод fillText Метод measureText Рисование линий Свойство lineWidth Свойства lineCap и lineJoin Свойство miterLimit Использование путей Методы moveTo и lineTo Метод stroke Метод rect Заливка областей Метод clip Метод isPointInPath Работа с кривыми линиями Метод arc Метод arcTo Метод quadraticCurveTo Метод bezierCurveTo Обработка изображений Метод drawImage Изменение размеров изображения Выбор области изображения Копирование с холста Добавление теней Редактирование на уровне пикселов Метод getImageData Метод putImageData Метод createlmageData Более сложные графические эффекты Свойство globalCompositeOperation Свойство globalAlpha Преобразования Метод scale Методы save и restore Метод rotate Метод translate Метод transform Метод setTransform Вопросы Глава 27. Аудио и видео в HTML5 О кодеках Элемент Элемент Видеокодеки Вопросы Глава 28. Другие свойства HTML5 Геолокация и служба GPS Другие методы определения местоположения Геолокация и HTML5 Локальное хранилище Использование локального хранилища Объект localStorage Рабочие веб-процессы Перетаскивание Обмен сообщениями между документами Другие теги HTML5 Вопросы Глава 29. Объединение технологий Проектирование приложения социальной сети Информация на сайте Файл functions.php Функции Файл header.php Файл setup.php Файл index.php Файл signup.php Проверка возможности применения желаемого имени пользователя Регистрация Файл checkuser.php Файл login.php Файл profile.php Добавление текста в поле About Me (Обо мне) Добавление изображения профиля Обработка изображения Отображение текущего профиля Файл members.php Просмотр профилей пользователей Добавление и удаление друзей Вывод списка всех участников Файл friends.php Файл messages.php Файл logout.php Файл styles.css Файл javascript.js Вопросы Приложение. Ответы на вопросы Об авторе Об обложке Build Interactive, Data-driven Websites With The Potent Combination Of Open Source Technologies And Web Standards, Even If You Have Only Basic Html Knowledge. With The Latest Edition Of This Popular Hands-on Guide, You'll Tackle Dynamic Web Programming Using The Most Recent Versions Of Today's Core Technologies: Php, Mysql, Javascript, Css, Html5, And The Powerful React And React Native Libraries. Web Designers Will Learn How To Use These Technologies Together While Picking Up Valuable Web Programming Practices Along The Way--including How To Optimize Websites For Mobile Devices. Finally, You'll Put Everything Together To Build A Fully Functional Social Networking Site Suitable For Both Desktop And Mobile Browsers. Explore Mysql From Database Structure To Complex Queries Use The Mysql Pdo Extension, Php's Improved Mysql Interface Create Dynamic Php Web Pages That Tailor Themselves To The User Manage Cookies And Sessions And Maintain A High Level Of Security Enhance Javascript With The React And React Native Libraries Use Ajax Calls For Background Browser Server Communication Style Your Web Pages By Acquiring Css Skills Implement Html5 Features, Including Geolocation, Audio, Video, And The Canvas Reformat Your Websites Into Mobile Web Apps Learning PHP, MySQL & JavaScript will teach you how to create responsive, data-driven websites with the three central technologies of PHP, MySQL and JavaScript - whether or not you know how to program. This simple, streamlined guide explains how the powerful combination of PHP and MySQL provides a painless way to build modern websites with dynamic data and user interaction. You'll also learn how to add JavaScript to create rich Internet websites and applications, and how to use Ajax to handle background communication with a web server. This book explains each technology separately, shows you how to combine them, and introduces valuable concepts in modern web programming, including objects, XHTML, cookies, regular expressions and session management. "Build interactive, data-driven websites with the potent combination of open source technologies and web standards, even if you have only basic HTML knowledge. With the latest edition of this popular hands-on guide, you'll tackle dynamic web programming using the most recent versions of today's core technologies: PHP, MySQL, JavaScript, CSS, HTML5, jQuery, and the powerful React library. Web designers will learn how to use these technologies together while picking up valuable web programming practices along the way -- including how to optimize websites for mobile devices. You'll put everything together to build a fully functional social networking site suitable for both desktop and mobile browsers"--Back cover "... Now including React, PHP 8 & MySQL 8"--Cover
دانلود کتاب ساخت وب‌سایت‌های دینامیک با استفاده از PHP، MySQL، JavaScript، CSS و HTML5. ویرایش ششم