Створюємо динамічні веб-сайти за допомогою PHP, MySQL, JavaScript, CSS та HTML5, 4 видання, Ніксон Робін
Доставка
Оплата
Характеристики
Опис
Створюємо динамічні веб-сайти за допомогою 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 видання, Ніксон Робін зміст
Предмова
Для кого призначена ця книга
>Припущення, допущені в цій книзі
Як влаштована книга
Додаткова література
Умовні позначення
Використання прикладів коду p>
Подяки
Від видавця
Глава 1. Введення в динамічний вміст веб-сторінки
HTTP та HTML: основи, закладені Бернерсом-Лі
Процедура «запит - відповідь»
Переваги використання PHP, MySQL, JavaScript та CSS
PHP
MySQL
JavaScript
CSS
А тепер HTML5
Веб-сервер Apache
Кілька слів про програми з відкритим вихідним кодом
А тепер все це разом взяте
Питання
Глава 2. Встановлення сервера, призначеного для розробки
Що таке WAMP, MAMP і LAMP p>
Встановлення 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
Оператор ?
Організація циклів p>
Цикли 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 p>
Основні підходи до масивів
Масиви з числовою індексацією
Асоціативні масиви
Привласнення з використанням ключового слова array
Цикл foreach
as
Многовимірні масиви
Використання функцій для роботи з масивами
is_array
count
>sort
shuffle
explode
extract
compact
reset
endПитання
Глава 7. Практикум з програмування на PHP
Функція printf
Налаштування подання даних
Доповнення рядківФункція sprintf
Функції дати та часу
Константи, пов'язані з датами
Функція checkdate
p>11Робота з файлами
Перевірка існування файлу
Створення файлу
Читання з файлів
Копіювання файлів
Переміщення файлу
Видалення файлу
Оновлення файлів
Блокування файлів при колективному доступі
Читання всього файлу повністю
Завантаження файлів на веб-сервер
Системні виклики
XHTML або HTML5
Питання
Глава 8. Введення в MySQL
Основні характеристики MySQL
Зведення понять, що використовуються в базах даних
Доступ до MySQL з командного рядка
Початок роботи з інтерфейсом командного рядка
Використання інтерфейсу командного рядка
Команда MySQL
Типи даних
Індекси
Створення індексу
Створення запитів до бази даних MySQL
Об'єднання таблиць
Використання логічних операторів
Функції MySQL
Робота з MySQL через phpMyAdmin
ПитанняГлава 9. Освоєння MySQL
Проектування бази даних
Первинні ключі: ключі до реляційних баз даних
Нормалізація
p>Перша нормальна форма
Друга нормальна форма
12 Третя нормальна форма
Коли не слід проводити нормалізацію
Відносини
«Один до одного»
«Один до багатьох»
«Багато багатьох»
Бази даних та анонімність
Транзакції
Ядра (механізми зберігання) транзакцій
Команда BEGIN
Команда COMMIT
Команда ROLLBACK
Команда EXPLAIN
Резервне копіювання та відновлення даних
Команда mysqldump
Створення файлу резервної копії
Відновлення даних із файлу резервної копії p>
Вивантаження даних у файли формату 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
p>HTTP-автентифікація
Збереження імен користувачів та паролів
Додавання довільних даних
Використання сесій
Початок сесії
p>Завершення сесії
Безпека сесії
Питання
Глава 13. Вивчення JavaScript
JavaScript та текст HTML
>Використання сценаріїв у заголовку документа
Застарілі та нестандартні браузери
Увімкнення файлів JavaScript
Налагодження коду JavaScript
Використання коментарів
Крапка з комою
Змінні
Строкові змінні
Числові змінні
Массиви
Оператори
Арифметичні оператори
Оператори присвоєння
Оператори порівняння
Логічні оператори
Інкремент та декремент змінної
p>Об'єднання рядків
Керуючі символи
Типізація змінних
Функції
15Глобальні змінні
Локальні змінні
Об'єктна модель документа
Але не все так просто
Ще одне використання знака $
Використання DOM
Про функцію document.write
Використання console.log
Використання alert
Запис до елементів
Використання document.write
Питання
Глава 14. Вирази та управління процесом виконання
сценаріїв у JavaScript
Висловлювання
Літерали та змінні
p>Оператори
Пріоритетність операторів
Взаємопов'язаність
Оператори відносини
Інструкція 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 p>
Множинні завдання стилю
Використання коментарів
Типи стилів
Вихідні стилі
Стилі користувача
Зовнішні таблиці стилів
Внутрішні стилі
Впроваджені стилі
Селектори CSS
Селектор типу
Селектор нащадків
Селектор дочірніх елементів
Селектор елементів, що мають ідентифікатор
Селектор класу
Селектор атрибутів
Універсальний селектор
p>Групова селекція
Каскадність CSS
Створювач таблиць стилів
Методи створення таблиць стилів
Селектори таблиць стилів
>18 Обчислення специфіки
Різниця між елементами Div та Span
Вимірювання
Шрифти та оформлення
font-family p>
font-style
font-size
font-weight
Управління стилями тексту
Оформлення
Розрядження
Вирівнювання
Перетворення
Відступи
Коліри CSS
Скорочені рядки кольорів
>Градієнти
Позиціонування елементів
Абсолютне позиціонування
Відносне позиціонування
Фіксоване позиціонування
Псевдокласи
Скорочений запис правил
Модель блоку та макет сторінки
Встановлення полів
Використання меж
Налаштування відступів
p>Вміст об'єкта
Питання
Глава 19. Розширення CSS за допомогою CSS3
Селектори атрибутів
Відповідність частинам рядків
Оператор ^
Оператор $
Оператор *
Властивість box-sizing
19Створення фону в CSS3 p>
Властивість 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
Скасування тайм-ауту
p>Функція setInterval
Використання переривань для анімації
Питання
Глава 21. Введення в jQuery
Чому саме jQuery?
Включення jQuery
Вибір відповідної версії
Завантаження
Використання мережі доставки контенту
Завжди використовуйте останню версію
Замовне складання jQuery
Синтаксис jQuery
Простий приклад
Як уникнути конфлікту бібліотек
Селектори
Метод css
Селектор елемента
Селектор ідентифікатора
Селектор класу p>
Поєднання селекторів
Обробка подій
Чекання готовності документа
Функції та властивості подій
21Події blur та focus p>
Ключове слово 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
Робочі веб-процеси
Автономні веб-додатки
Перетягування
Обмін повідомленнями між документами
Мікродані
p>Інші теги HTML5
Резюме
Питання
Глава 26. Об'єднання технологій
Проектування сайту соціальної мережі
>Інформація на сайті
Файл functions.php
Функції
Файл header.php
Файл setup.php p>
Файл index.php
Файл signup.php
Перевірка можливості застосування бажаного імені
користувача
Реєстрація p>
25Файл checkuser.php
Файл login.php
Файл profile.php
Додавання тексту в полі About Me (Про мене)
p>Додати зображення профілю
Обробка зображення
Відображення поточного профілю
Файл members.php
Перегляд профілів користувачів
p>Додавання та видалення друзів
Виведення списку всіх учасників
Файл friends.php
Файл messages.php
Файл logout.php
Файл styles.css
Файл javascript.js
Додаток А. Відповіді на контрольні питання
Відповіді на запитання глави 1
Відповіді на запитання глави 2
Відповіді на запитання глави 3
Відповіді на запитання глави 4
Відповіді на запитання глави 5
Відповіді на запитання глави 6
Відповіді на запитання глави 7
Відповіді на запитання глави 8
Відповіді на запитання глави 9
>Відповіді на запитання глави 10
Відповіді на питання глави 11
Відповіді на запитання глави 12
Відповіді на питання глави 13
p>Відповіді на питання глави 14
Відповіді на питання глави 15
Відповіді на питання глави 16
Відповіді на питання глави 17
Відповіді на запитання глави 18
Відповіді на питання глави 19
26 Відповіді на запитання глави 20
Відповіді на питання глави 21
Відповіді на запитання глави 22
Відповіді на питання глави 23
Відповіді на питання глави 24
Відповіді на питання глави 25
Додаток Б. Інтернет-ресурси
Сайти, пов'язані з PHP
Сайти, пов'язані з MySQL
Сайти, що стосуються JavaScript
Сайти, пов'язані з PHP CSS
Сайти, що стосуються HTML5
Сайти, що стосуються AJAX
Сайти з різноманітними ресурсами
Сайти з ресурсами видавництва O'Reilly
Додаток В. MySQL's FULLTEXT Stopwords
Додаток Г. Функції MySQL
Рядкові функції
Функції для роботи з датами
Функції для роботи з часом
Додаток Д. Селектори, об'єкти та методи jQuery
Селектори jQuery
Об'єкти jQuery
Методи jQuery