LibCoder

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

1C Agda CSS
Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 6 изд
Дата выхода: 2023
Издательство: Питер
Количество страниц: 832
Тип файла: PDF
Добавил: LibCoder
Оглавление
 Предисловие....28 Для кого предназначена эта книга....28 Предположения, допущенные в книге....28 Структура издания....29 Условные обозначения....30 Использование примеров кода....31 Благодарности....31 От издательства....31 Глава 1. Введение в динамическое содержимое веб-страницы....32 HTTP и HTML: основы, заложенные Бернерсом-Ли....33 Процедура «запрос — ответ»....33 Преимущества использования PHP, MySQL, JavaScript и CSS....36 MariaDB: Клон MySQL....38 PHP....38 MySQL....39 JavaScript....41 CSS....42 А теперь HTML5....43 Веб-сервер Apache....44 Обслуживание мобильных устройств....45 Несколько слов о программах с открытым исходным кодом....45 Сочетаем все технологии....46 Вопросы....48 Глава 2. Установка сервера, предназначенного для разработки....49 Что такое WAMP, MAMP и LAMP....50 Установка AMPPS в систему Windows....50 Тестирование установки....55 Обращение к исходному источнику документов (Windows)....57 Другие системы WAMP....58 Установка AMPPS в системе macOS....58 Обращение к исходному источнику документов (macOS)....59 Установка LAMP в Linux....60 Работа в удаленном режиме....61 Вход в систему....61 Использование SFTP или FTPS....62 Использование редактора кода....62 Использование интегрированных сред разработки....64 Вопросы....66 Глава 3. Введение в PHP....67 Включение PHP в HTML....67 Примеры в этой книге....69 Структура PHP....69 Комментарии....69 Основной синтаксис....70 Переменные....71 Операторы....76 Присваивание значений переменным....80 Многострочные команды....83 Типы переменных....85 Константы....86 Предопределенные константы....87 Различие между командами echo и print....88 Функции....89 Область видимости переменной....90 Вопросы....96 Глава 4. Выражения и управление процессом выполнения программы в PHP....98 Выражения....98 Истина или ложь?....99 Литералы и переменные....100 Операторы....101 Приоритетность операторов....102 Взаимосвязанность операторов....104 Операторы отношения....106 Условия....110 Инструкция if....111 Инструкция else....113 Инструкция elseif....114 Инструкция switch....116 Оператор ? (тернарный)....118 Циклы....120 Цикл while....120 Циклы do...while....122 Циклы for....123 Прекращение работы цикла....125 Инструкция continue....126 Неявное и явное преобразование типов....127 Динамическое связывание в PHP....128 Динамическое связывание в действии....129 Вопросы....130 Глава 5. Функции и объекты PHP....131 Функции PHP....132 Определение функции....133 Возвращение значения....134 Возвращение массива....136 Передача аргументов по ссылке....137 Возвращение глобальных переменных....138 И еще раз об области видимости переменных....139 Включение и запрос файлов....139 Инструкция include....140 Инструкция include_once....140 Инструкции require и require_once....141 Совместимость версий PHP....141 Объекты PHP....142 Терминология....143 Объявление класса....144 Создание объекта....145 Доступ к объектам....145 Клонирование объектов....147 Конструкторы....148 Деструкторы....149 Написание методов....149 Объявление свойств....150 Объявление констант....151 Область видимости свойств и методов....151 Статические методы....153 Статические свойства....153 Наследование....154 Вопросы....158 Глава 6. Массивы в PHP....159 Основные подходы к массивам....159 Массивы с числовой индексацией....159 Ассоциативные массивы....161 Присваивание с использованием ключевого слова array....162 Цикл foreach...as....163 Многомерные массивы....165 Использование функций для работы с массивами....169 Функция is_array....169 Функция count....169 Функция sort....170 Функция shuffle....170 Функция explode....170 Функция extract....171 Функция compact....172 Функция reset....173 Функция end....174 Вопросы....174 Глава 7. Практикум по программированию на PHP....175 Функция printf....175 Настройка представления данных....177 Дополнение строк....179 Функция sprintf....180 Функции даты и времени....180 Константы, связанные с датами....183 Функция checkdate....183 Работа с файлами....184 Проверка существования файла....184 Создание файла....184 Чтение файлов....186 Копирование файлов....187 Перемещение файла....188 Удаление файла....188 Обновление файлов....189 Блокирование файлов при коллективном доступе....190 Чтение всего файла целиком....192 Загрузка файлов на веб-сервер....192 Системные вызовы....199 XHTML или HTML5?....200 Вопросы....201 Глава 8. Введение в MySQL....202 Основные характеристики MySQL....202 Сводка понятий, используемых в базах данных....203 Доступ к MySQL из командной строки....203 Начало работы с интерфейсом командной строки....204 Использование интерфейса командной строки....208 Команды MySQL....209 Типы данных....215 Индексы....226 Создание индекса....226 Создание запросов к базе данных MySQL....231 Объединение таблиц....242 Использование логических операторов....245 Функции MySQL....245 Работа с MySQL через phpMyAdmin....245 Вопросы....247 Глава 9. Освоение MySQL....248 Проектирование базы данных....248 Первичные ключи: ключи к реляционным базам данных....249 Нормализация....250 Первая нормальная форма....252 Вторая нормальная форма....254 Третья нормальная форма....257 Когда не следует проводить нормализацию....259 Отношения....260 «Один к одному»....260 «Один ко многим»....261 «Многие ко многим»....262 Базы данных и анонимность....264 Транзакции....264 Ядра (механизмы хранения) транзакций....265 Команда BEGIN....266 Команда COMMIT....266 Команда ROLLBACK....267 Команда EXPLAIN....268 Резервное копирование и восстановление данных....269 Команда mysqldump....269 Создание файла резервной копии....270 Восстановление данных из файла резервной копии....273 Выгрузка данных в файлы формата CSV....273 Планирование резервного копирования....274 Вопросы....275 Глава 10. Новое в PHP 8 и MySQL 8....276 Об этой главе....276 PHP....277 Именованные параметры....277 Атрибуты....278 Свойства конструктора....278 Компиляция Just In Time....279 Типы соединений....279 Оператор нулевого значения Null-safe....279 Выражение match....280 Новые функциональные возможности....280 MySQL 8....284 Обновления в SQL....285 JSON (JavaScript Object Notation)....285 Географическое сопровождение....285 Надежность....286 Скорость и производительность....286 Администрирование....286 Безопасность....287 Вопросы....287 Глава 11. Доступ к MySQL с использованием PHP....289 Запросы к базе данных MySQL с помощью PHP....289 Процесс....289 Создание файла регистрации....290 Подключение к базе данных MySQL....291 Практический пример....296 Массив $_POST....299 Удаление записи....300 Отображение формы....301 Запросы к базе данных....302 Запуск программы....302 Практическая работа с MySQL....304 Создание таблицы....304 Описание таблицы....305 Удаление таблицы....306 Добавление данных....306 Извлечение данных....307 Обновление данных....308 Удаление данных....309 Свойство AUTO_INCREMENT....309 Выполнение дополнительных запросов....311 Предотвращение попыток взлома....312 Возможные меры противодействия....314 Указатели мест заполнения....315 Предотвращение внедрения JavaScript в HTML....318 Вопросы....320 Глава 12. Обработка форм....321 Создание форм....321 Извлечение отправленных данных....323 Значения по умолчанию....324 Типы элементов ввода данных....325 Обезвреживание введенных данных....334 Пример программы....336 Усовершенствования, появившиеся в HTML5....339 Атрибут autocomplete....339 Атрибут autofocus....339 Атрибут placeholder....340 Атрибут required....340 Атрибуты подмены....340 Атрибуты width и height....341 Атрибуты min и max....341 Атрибут step....341 Атрибут form....341 Атрибут list....342 Тип ввода color....342 Типы ввода number и range....342 Окно выбора даты и времени....342 Вопросы....342 Глава 13. Cookie-файлы, сессии и аутентификация....344 Использование cookie в PHP....344 Установка cookie....346 Доступ к cookie....347 Удаление cookie....347 HTTP-аутентификация....348 Сохранение имен пользователей и паролей....352 Пример программы....354 Использование сессий....358 Начало сессии....359 Завершение сессии....362 Установка времени ожидания....363 Безопасность сессии....363 Вопросы....368 Глава 14. Изучение JavaScript....369 JavaScript и текст HTML....370 Использование сценариев в заголовке документа....372 Устаревшие и нестандартные браузеры....372 Включение файлов JavaScript....373 Отладка кода JavaScript....374 Использование комментариев....374 Точка с запятой....375 Переменные....375 Строковые переменные....376 Числовые переменные....376 Массивы....376 Операторы....377 Арифметические операторы....378 Операторы присваивания....378 Операторы сравнения....379 Логические операторы....379 Инкремент, декремент переменной и краткая форма присваивания....380 Объединение строк....380 Управляющие символы....380 Типизация переменных....381 Функции....383 Глобальные переменные....383 Локальные переменные....383 Использование let и const....384 Объектная модель документа....387 Еще одно использование знака $....389 Использование DOM....390 О функции document.write....391 Использование console.log....391 Использование alert....391 Запись в элементы....391 Использование document.write....392 Вопросы....392 Глава 15. Выражения и управление процессом выполнения сценариев в JavaScript....394 Выражения....394 Литералы и переменные....395 Операторы....396 Приоритетность операторов....397 Взаимосвязанность....398 Операторы отношения....399 Инструкция with....402 Использование события onerror....403 Конструкция try...catch....404 Условия....405 Инструкция if....405 Инструкция else....406 Инструкция switch....407 Оператор ?....408 Циклы....409 Циклы while....409 Циклы do...while....410 Циклы for....410 Прекращение работы цикла....411 Инструкция continue....412 Явное преобразование типов....413 Вопросы....413 Глава 16. Функции, объекты и массивы JavaScript....415 Функции JavaScript....415 Определение функции....415 Возвращение значения....417 Возвращение массива....420 Объекты JavaScript....420 Объявление класса....421 Создание объекта....422 Доступ к объектам....423 Ключевое слово prototype....423 Массивы в JavaScript....427 Числовые массивы....427 Ассоциативные массивы....428 Многомерные массивы....429 Методы массивов....430 Вопросы....436 Глава 17. Проверка данных и обработка ошибок в JavaScript и PHP....437 Проверка данных, введенных пользователем, средствами JavaScript....437 Документ validate.html (часть первая)....438 Документ validate.html (часть вторая)....440 Регулярные выражения....444 Соответствие, закладываемое в метасимволы....444 Нестрогое символьное соответствие....445 Группировка с помощью скобок....447 Символьный класс....447 Указание диапазона....448 Инвертирование....448 Более сложные примеры....449 Сводная таблица метасимволов....451 Общие модификаторы....454 Использование регулярных выражений в JavaScript....454 Использование регулярных выражений в PHP....455 Повторное отображение формы после проверки данных PHP-программой....456 Вопросы....462 Глава 18. Использование технологии асинхронного обмена данными....463 Что такое асинхронный обмен данными....463 Использование XMLHttpRequest....464 Ваша первая программа, использующая асинхронный обмен данными....465 Использование GET вместо POST....469 Отправка XML-запросов....471 Использование специальных платформ для асинхронного обмена данными....475 Вопросы....475 Глава 19. Введение в CSS....477 Импортирование таблицы стилей....478 Импортирование CSS из HTML-кода....479 Встроенные настройки стиля....479 Идентификаторы (ID)....479 Классы....480 Точки с запятой....480 Правила CSS....481 Множественные задания стиля....481 Использование комментариев....482 Типы стилей....483 Исходные стили....483 Пользовательские стили....483 Внешние таблицы стилей....484 Внутренние стили....484 Внедренные стили....485 Селекторы CSS....485 Селектор типа....485 Селектор потомков....485 Селектор дочерних элементов....486 Селектор элементов, имеющих идентификатор....488 Селектор класса....488 Селектор атрибутов....489 Универсальный селектор....490 Групповая селекция....490 Каскадность CSS....491 Создатели таблиц стилей....491 Методы создания таблиц стилей....492 Селекторы таблиц стилей....492 Разница между элементами div и span....495 Измерения....497 Шрифты и оформление....498 Свойство font-family....498 Свойство font-style....500 Свойство font-size....500 Свойство font-weight....501 Управление стилями текста....501 Оформление....501 Разрядка....502 Выравнивание....502 Преобразование....503 Отступы....503 Цвета в CSS....504 Сокращенные цветовые строки....504 Градиенты....505 Позиционирование элементов....506 Абсолютное позиционирование....506 Относительное позиционирование....507 Фиксированное позиционирование....507 Псевдоклассы....510 Сокращенная запись правил....512 Модель блока и макет страницы....513 Установка полей....513 Применение границ....515 Настройка отступов....517 Содержимое объекта....518 Вопросы....518 Глава 20. Продвинутая стилизация страниц с помощью CSS3....520 Селекторы атрибутов....521 Соответствие частям строк....522 Свойство box-sizing....523 Создание фона в CSS3....523 Свойство background-clip....523 Свойство background-origin....524 Свойство background-size....526 Использование значения auto....526 Использование нескольких фонов....526 Границы в CSS3....528 Свойство border-color....529 Свойство border-radius....529 Прямоугольные тени....532 Выход элемента за пределы размеров....532 Разметка с использованием нескольких колонок....533 Цвета и непрозрачность....534 Цвета HSL....534 Цвета HSLA....535 Цвета RGB....536 Цвета RGBA....536 Свойство opacity....536 Эффекты, применяемые к тексту....537 Свойство text-shadow....537 Свойство text-overflow....537 Свойство word-wrap....538 Веб-шрифты....539 Веб-шрифты Google....540 Трансформации....540 Трехмерная трансформация....542 Переходы....543 Свойства, применяемые к переходам....543 Продолжительность перехода....544 Задержка перехода....544 Задание скорости перехода....544 Сокращенный синтаксис....545 Вопросы....546 Глава 21. Доступ к CSS из JavaScript....548 Еще одно обращение к функции getElementByld....548 Функция O....548 Функция S....549 Функция C....550 Включение функций....551 Обращение к свойствам CSS из JavaScript....551 Некоторые общие свойства....552 Другие свойства....553 Встроенный JavaScript....555 Ключевое слово this....556 Привязка событий к объектам в сценарии....556 Прикрепление к другим событиям....557 Добавление новых элементов....558 Удаление элементов....560 Альтернативы добавлению и удалению элементов....560 Использование прерываний....561 Использование функции setTimeout....561 Отмена тайм-аута....563 Функция setInterval....563 Использование прерываний для анимации....565 Вопросы....567 Глава 22. Введение в jQuery....568 Почему же именно jQuery?....569 Включение jQuery....569 Выбор подходящей версии....570 Загрузка....571 Использование сети доставки контента....572 Заказная сборка jQuery....573 Синтаксис jQuery....573 Простой пример....573 Как избежать конфликтов библиотек....574 Селекторы....575 Метод css....575 Селектор элемента....576 Селектор идентификатора....576 Селектор класса....577 Сочетание селекторов....577 Обработка событий....578 Ожидание готовности документа....580 Функции и свойства событий....581 События blur и focus....581 Ключевое слово this....582 События click и dblclick....583 Событие keypress....584 Деликатное программирование....586 Событие mousemove....586 Другие события, связанные с мышью....589 Альтернативные методы работы с мышью....590 Событие submit....591 Специальные эффекты....593 Исчезновение и появление....594 Метод toggle....595 Проявление и растворение....596 Скольжение элементов вверх и вниз....597 Анимация....598 Остановка анимации....601 Работа с DOM....602 Разница между методами text и html....603 Методы val и attr....603 Добавление и удаление элементов....604 Динамическое применение классов....607 Работа с размерами....608 Методы width и height....608 Методы innerWidth и innerHeight....611 Методы outerWidth и outerHeight....611 Обход объектов DOM....611 Родительские элементы....612 Дочерние элементы....616 Одноуровневые элементы....617 Выбор следующих и предыдущих элементов....619 Обход элементов, выбранных с помощью методов jQuery....620 Метод is....622 Использование jQuery без селекторов....624 Метод $.each....624 Метод $.map....625 Использование асинхронного обмена данными....625 Использование метода POST....626 Использование метода GET....626 Дополнительные модули (плагины)....627 Пользовательский интерфейс jQuery....627 Другие дополнительные модули....628 Вопросы....628 Глава 23. Введение в jQuery Mobile....630 Включение jQuery Mobile....631 Начало работы....632 Связывание страниц....634 Синхронная связанность....635 Связанность внутри многостраничного документа....635 Смена страниц....636 Стильные кнопки....640 Обработка списков....643 Фильтруемые списки....645 Разделители списков....646 А что же дальше?....649 Вопросы....650 Глава 24. Введение в React....651 В чем же суть React?....652 Получение доступа к файлам React....653 Включение babel.js....654 Наш первый проект в React....655 Использование функции вместо класса....656 Чистый и нечистый код: золотое правило....657 Совместное использование класса и функции....658 Свойства и компоненты....659 Различия между использованием класса и функции....660 Состояние и жизненный цикл React....660 Использование хуков (если вы пользуетесь Node.js)....663 События в React....664 Встроенные условные утверждения JSX....666 Использование списков и ключей....667 Уникальные ключи....667 Обработка форм....669 Использование текстовых полей....670 Использование текстовых областей....672 Использование атрибута select....673 React Native....675 Создание приложений React Native....675 Дополнительная литература....676 Вывод React на новый уровень....676 Вопросы....676 Глава 25. Введение в HTML5....678 Холст....678 Геолокация....680 Аудио и видео....682 Формы....683 Локальное хранилище....683 Рабочие веб-процессы....683 Вопросы....684 Глава 26. Холсты в HTML5....685 Создание холста и доступ к нему....685 Функция toDataURL....687 Указание типа изображения....689 Метод fillRect....689 Метод clearRect....690 Метод strokeRect....690 Сочетание всех этих команд....690 Метод createLinearGradient....691 Метод addColorStop в подробностях....694 Метод createRadialGradient....695 Использование узоров для заливки....696 Запись текста на холсте....698 Метод strokeText....699 Свойство textBaseline....699 Свойство font....699 Свойство textAlign....700 Метод fillText....700 Метод measureText....701 Рисование линий....701 Свойство lineWidth....701 Свойства lineCap и lineJoin....702 Свойство miterLimit....704 Использование путей....704 Методы moveTo и lineTo....705 Метод stroke....705 Метод rect....705 Заливка областей....706 Метод clip....707 Метод isPointInPath....711 Работа с кривыми линиями....711 Метод arc....711 Метод arcTo....714 Метод quadraticCurveTo....715 Метод bezierCurveTo....717 Обработка изображений....718 Метод drawImage....718 Изменение размеров изображения....718 Выбор области изображения....719 Копирование с холста....720 Добавление теней....720 Редактирование на уровне пикселов....722 Метод getImageData....722 Метод putImageData....726 Метод createlmageData....726 Более сложные графические эффекты....726 Свойство globalCompositeOperation....727 Свойство globalAlpha....729 Преобразования....730 Метод scale....730 Методы save и restore....731 Метод rotate....732 Метод translate....733 Метод transform....734 Метод setTransform....736 Вопросы....736 Глава 27. Аудио и видео в HTML5....738 О кодеках....739 Элемент ....740 Элемент ....743 Видеокодеки....743 Вопросы....746 Глава 28. Другие свойства HTML5....747 Геолокация и служба GPS....747 Другие методы определения местоположения....748 Геолокация и HTML5....749 Локальное хранилище....752 Использование локального хранилища....753 Объект localStorage....754 Рабочие веб-процессы....756 Перетаскивание....759 Обмен сообщениями между документами....761 Другие теги HTML5....765 Вопросы....765 Глава 29. Объединение технологий....766 Проектирование приложения социальной сети....767 Информация на сайте....767 Файл functions.php....767 Функции....768 Файл header.php....770 Файл setup.php....773 Файл index.php....775 Файл signup.php....776 Проверка возможности применения желаемого имени пользователя....777 Регистрация....777 Файл checkuser.php....780 Файл login.php....781 Файл profile.php....783 Добавление текста в поле About Me (Обо мне)....784 Добавление изображения профиля....784 Обработка изображения....785 Отображение текущего профиля....785 Файл members.php....788 Просмотр профилей пользователей....789 Добавление и удаление друзей....789 Вывод списка всех участников....789 Файл friends.php....792 Файл messages.php....795 Файл logout.php....799 Файл styles.css....800 Файл javascript.js....802 Вопросы....803 Приложение. Ответы на вопросы....804 Об авторе....829 Об обложке....830

Описание

Коротко и по делу о том, что важно знать про новое.

Книга, наполненная ценными практическими советами и подробным теоретическим материалом, поможет вам освоить динамическое веб-программирование с применением самых современных технологий. Новое издание бестселлера описывает как клиентские, так и серверные аспекты веб-разработки. Для закрепления усвоенных знаний автор расскажет, как создать полнофункциональный сайт, работающий по принципу социальной сети.

Если материал оказался полезен — сохраните страницу.

создаем динамические сайты помощью mysql javascript html5 новое

Частые вопросы

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

Да, «Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 6 изд» доступна для бесплатного скачивания на нашем сайте в формате PDF. Ссылка на файл находится на этой странице.

В каком формате и какого размера файл?

Книга предоставляется в формате PDF.

Кто автор и когда вышла книга?

автор — Никсон Робин, издательство Питер, год выпуска 2023, 832 страниц.

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

Новое издание бестселлера описывает как клиентские, так и серверные аспекты веб-разработки.

Похожие материалы