Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript
Роберт Никсон
Если у вас есть базовые навыки работы с HTML, то с помощью книги Робина Никсона, опытнейшего разработчика и автора многочисленных бестселлеров по веб-мастерингу, вы без особого труда научитесь создавать динамические сайты, характеризующиеся высоким уровнем взаимодействия с пользователями. Откройте для себя сочетание PHP и MySQL, узнайте, как они облегчают создание современных веб-сайтов, научитесь добавлять к этим технологиям возможности JavaScript, позволяющего создавать высокотехнологичные приложения.
В данном руководстве каждая технология рассматривается отдельно, показывается, как объединить PHP, MySQL и JavaScript в единое целое, дается представление о самых современных концепциях веб-программирования. С помощью подробно разобранных примеров и контрольных вопросов, приводимых в каждой главе, вы сможете закрепить изученный материал на практике.
Данное руководство поможет вам:
- освоить основы PHP и объектно-ориентированного программирования;
- основательно изучить MySQL, начиная со структуры баз данных и заканчивая составлением сложных запросов;
- создать веб-страницы, использующие PHP и MySQL для объединения форм и других составных элементов HTML;
- изучить JavaScript, начиная с функций и обработки событий и заканчивая доступом к объектной модели документов (DOM);
- использовать библиотеки и пакеты программ, включая систему веб-шаблонов Smarty, хранилище программ PEAR и библиотеку пользовательского интерфейса Yahoo! User Interface;
- осуществлять Ajax-вызовы и превратить свой веб-сайт в высокодинамичную информационную среду;
- загружать на веб-сайт файлы и изображения и работать с ними, проверять данные, введенные пользователем, обеспечивать безопасность своих приложений.
Издательство: Питер, 2013 г.
ISBN 978-5-459-01573-7, 978-5-4237-0016-4
Количество страниц: 496.
Содержание книги «Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript»:
- 17 Предисловие
- 17 Для кого предназначена эта книга
- 17 Предположения, допущенные в данной книге
- 18 Как устроена книга
- 18 Дополнительная литература
- 19 Соглашения, использованные в данной книге
- 19 Использование примеров кода
- 20 Благодарности
- 21 От издательства
- 21 Глава 1. Введение в динамическое содержимое веб-страницы
- 23 HTTP и HTML: основы, заложенные Бернерсом-Ли
- 23 Процедура «запрос — ответ»
- 26 Преимущества использования PHP, MySQL и JavaScript
- 26 Использование PHP
- 27 Использование MySQL
- 29 Использование JavaScript
- 30 Веб-сервер Apache
- 31 Несколько слов о программах с открытым исходным кодом
- 31 А теперь все это вместе взятое
- 33 Проверьте ваши знания: вопросы
- 23 HTTP и HTML: основы, заложенные Бернерсом-Ли
- 34 Глава 2. Установка сервера, предназначенного для разработки
- 34 Что такое WAMP, МАМР или LAMP?
- 35 Установка WAMP на систему Windows
- 36 Решение проблем установки
- 37 Тестирование установки
- 39 Другие системы WAMP
- 40 Установка МАМР на систему Mac OSX
- 44 Ряд окончательных настроек
- 45 Другие варианты
- 46 Установка LAMP на Linux
- 47 Работа в удаленном режиме
- 48 Вход в систему
- 48 Использование FTP
- 50 Использование редактора программ
- 51 Использование IDE
- 53 Проверьте ваши знания: вопросы
- 54 Глава 3. Введение в PHP
- 54 Включение PHP в HTML
- 55 Вызов парсера PHP
- 56 Примеры, приводимые в этой книге
- 57 Структура PHP
- 57 Использование комментариев
- 58 Основной синтаксис
- 59 Осмысление переменных
- 63 Операторы
- 66 Присваивание значений переменным
- 68 Многострочные команды
- 70 Типы переменных
- 71 Константы
- 73 Различие между командами echo и print
- 73 Функции
- 74 Область видимости переменной
- 79 Проверьте ваши знания: вопросы
- 54 Включение PHP в HTML
- 81 Глава 4. Выражения и управление процессом выполнения программы в PHP
- 81 Выражения
- 83 Литералы и переменные
- 84 Операторы
- 84 Приоритетность операторов
- 86 Взаимосвязанность операторов
- 87 Операторы отношения
- 90 Условия
- 91 Инструкция if
- 92 Инструкция else
- 94 Инструкция elseif
- 95 Инструкция switch
- 97 Оператор «?»
- 99 Организация циклов
- 99 Циклы while
- 101 Циклы do...while
- 102 Циклы for
- 103 Прекращение работы цикла
- 104 Инструкция continue
- 105 Неявное и явное преобразование типов
- 106 Динамическое связывание в PHP
- 107 Динамическое связывание в действии
- 108 Проверьте ваши знания: вопросы
- 81 Выражения
- 109 Глава 5. Функции и объекты PHP
- 110 Функции PHP
- 111 Определение функции
- 112 Возвращение значения
- 114 Возвращение массива
- 114 Передача по ссылке
- 116 Возвращение глобальных переменных
- 116 И еще раз об области видимости переменных
- 117 Включение и запрос файлов
- 117 Инструкция include
- 117 Использование инструкции include once
- 118 Использование инструкций require и require once
- 118 Совместимость версий PHP
- 119 Объекты PHP
- 119 Терминология
- 121 Объявление класса
- 122 Создание объекта
- 122 Доступ к объектам
- 124 Конструкторы
- 125 Написание методов
- 127 Объявление свойств
- 128 Объявление констант
- 128 Область видимости свойств и методов в PHP 5
- 130 Наследование
- 134 Проверьте ваши знания: вопросы
- 110 Функции PHP
- 135 Глава 6. Массивы в PHP
- 135 Основные подходы к массивам
- 135 Массивы с числовой индексацией
- 137 Ассоциативные массивы
- 138 Присваивание, использующее ключевое слово array
- 139 Цикл foreach...as
- 141 Многомерные массивы
- 143 Использование функций для работы с массивами
- 148 Проверьте ваши знания: вопросы
- 135 Основные подходы к массивам
- 149 Глава 7. Практикум по программированию на PHP
- 149 Использование функции printf
- 151 Настройка представления данных
- 152 Дополнение строк
- 153 Использование функции sprintf
- 154 Функции даты и времени
- 156 Константы, связанные с датами
- 156 Использование функции checkdate
- 157 Работа с файлами
- 157 Проверка существования файла
- 157 Создание файла
- 159 Чтение из файлов
- 160 Копирование файлов
- 160 Перемещение файла
- 161 Удаление фа ига
- 161 Обновление файлов
- 162 Блокирование файлов при коллективном доступе
- 164 Чтение всего файла целиком
- 165 Загрузка файлов на веб-сервер
- 170 Системные вызовы
- 171 XHTML
- 171 Преимущества XHTML
- 172 Версии XHTML
- 172 В чем же заключаются отличия?
- 174 Типы документов HTML 4.01
- 174 Типы документов XHTML 1.0
- 175 Проверка правильности XHTML
- 176 Проверьте ваши знания: вопросы
- 149 Использование функции printf
- 177 Глава 8. Введение в MySQL
- 177 Основные характеристики MySQL
- 178 Сводка понятий, используемых в базах данных
- 178 Доступ к MySQL из командной строки
- 179 Начало работы с интерфейсом командной строки
- 182 Использование интерфейса командной строки
- 183 Команды MySQL
- 188 Типы данных
- 197 Индексы
- 197 Создание индекса
- 202 Создание запросов к базе данных MySQL
- 210 Объединение таблиц
- 212 Использование логических операторов
- 213 Функции MySQL
- 213 Работа с MySQL через phpMyAdmin
- 214 Для пользователей Windows
- 214 Для пользователей MacOS X
- 215 Использование phpMyAdmin
- 217 Проверьте ваши знания: вопросы
- 218 Глава 9. Освоение MySQL
- 218 Проектирование базы данных
- 219 Первичные ключи: ключи к реляционным базам данных
- 220 Нормализация
- 221 Первая нормальная форма
- 223 Вторая нормальная форма
- 226 Третья нормальная форма
- 228 Когда не следует проводить нормализацию
- 229 Отношения
- 229 «Один к одному»
- 230 «Один ко многим»
- 230 «Многие ко многим»
- 232 Базы данных и анонимность
- 232 Транзакции
- 232 Ядра (механизмы хранения) транзакций
- 233 Использование команды BEGIN
- 234 Использование команды COMMIT
- 234 Использование команды ROLLBACK
- 235 Использование команды EXPLAIN
- 236 Резервное копирование и восстановление данных
- 236 Использование команды mysqldump
- 238 Создание файла резервной копии
- 239 Восстановление данных из файла резервной копии
- 240 Выгрузка данных в файлы формата CSV
- 240 Планирование резервного копирования
- 241 Проверьте ваши знания: вопросы
- 218 Проектирование базы данных
- 242 Глава 10. Доступ к MySQL с использованием PHP
- 242 Запросы к базе данных MySQL с помощью PHP
- 242 Процесс
- 243 Создание файла регистрации
- 244 Подключение к MySQL
- 249 Практический пример
- 252 Массив $_POST
- 252 Удаление записи
- 253 Отображение формы
- 254 Запросы к базе данных
- 254 Запуск программы
- 255 Практическая работа с MySQL
- 255 Создание таблицы
- 256 Описание таблицы
- 257 Удаление таблицы
- 257 Добавление данных
- 258 Извлечение данных
- 259 Обновление данных
- 259 Удаление данных
- 260 Использование свойства AUTO INCREMENT
- 261 Выполнение дополнительных запросов
- 263 Предотвращение внедрения SQL-кода
- 266 Предотвращение внедрения HTML-кода
- 268 Проверьте ваши знания: вопросы
- 242 Запросы к базе данных MySQL с помощью PHP
- 269 Глава 11. Обработка форм
- 269 Создание форм
- 270 Извлечение отправленных данных
- 272 register_globals: склонность к использованию устаревших решений
- 272 Значения по умолчанию
- 273 Типы элементов ввода данных
- 274 Текстовое поле
- 274 Текстовая область
- 275 Флажки
- 277 Переключатели
- 278 Скрытые поля
- 278 Поле со списком
- 280 Теги label
- 281 Обезвреживание введенных данных
- 282 Пример программы
- 285 Проверьте ваши знания: вопросы
- 286 Глава 12. Работа с шаблонами в системе Smarty
- 286 Почему именно Smarty?
- 287 Установка
- 288 Создание сценариев
- 289 Создание шаблонов
- 290 Практический пример
- 294 Проверьте ваши знания: вопросы
- 295 Глава 13. Cookie, сессии и аутентификация
- 295 Использование cookie в PHP
- 296 Установка cookie
- 297 Доступ к cookie?
- 298 Удаление cookie
- 298 HTTP-аутентификация
- 301 Сохранение имен пользователей и паролей
- 301 Добавление произвольных данных
- 305 Использование сессий
- 305 Начало сессии
- 308 Завершение сессии
- 310 Безопасность сессии
- 313 Проверьте ваши знания: вопросы
- 295 Использование cookie в PHP
- 314 Глава 14. Изучение JavaScript
- 315 JavaScript и текст HTML
- 316 Использование сценариев в заголовке документа
- 316 Устаревшие и нестандартные браузеры
- 317 Включение файлов JavaScript
- 318 Отладка кода JavaScript
- 320 Использование комментариев
- 321 Точка с запятой
- 321 Переменные
- 322 Строковые переменные
- 322 Числовые переменные
- 322 Массивы
- 323 Операторы
- 323 Арифметические операторы
- 324 Операторы присваивания
- 324 Операторы сравнения
- 325 Логические операторы
- 325 Инкремент и декремент переменной
- 325 Объединение строк
- 326 Управляющие символы
- 326 Типизация переменных
- 327 Функции
- 327 Глобальные переменные
- 328 Локальные переменные
- 329 Объектная модель документа
- 331 Несовместимость браузеров
- 332 Использование DOM
- 333 Проверьте ваши знания: вопросы
- 315 JavaScript и текст HTML
- 335 Глава 15. Выражения и управление процессом выполнения сценариев в JavaScript
- 335 Выражения
- 336 Литералы и переменные
- 337 Операторы
- 338 Приоритетность операторов
- 338 Взаимосвязанность
- 339 Операторы отношения
- 341 Инструкция with
- 342 Использование события onError
- 343 Использование конструкции try...catch
- 344 Условия
- 344 Инструкция if
- 345 Инструкция switch
- 347 Оператор «?»
- 347 Циклы
- 347 Циклы while
- 348 Циклы do...while
- 348 Циклы for
- 349 Прекращение работы цикла
- 350 Инструкция continue
- 350 Явное преобразование типов
- 351 Проверьте ваши знания: вопросы
- 335 Выражения
- 352 Глава 16. Функции, объекты и массивы JavaScript
- 352 Функции JavaScript
- 352 Определение функции
- 354 Возвращение значения
- 356 Возвращение массива
- 356 Объекты JavaScript
- 357 Объявление класса
- 358 Создание объекта
- 359 Доступ к объектам
- 359 Ключевое слово prototype
- 361 Массивы в JavaScript
- 361 Числовые массивы
- 362 Ассоциативные массивы
- 363 Многомерные массивы
- 364 Использование методов массивов
- 368 Проверьте ваши знания: вопросы
- 352 Функции JavaScript
- 370 Глава 17. Проверка данных и обработка ошибок в JavaScript и PHP
- 370 Проверка данных, введенных пользователем, средствами JavaScript
- 371 Документ validate.html (часть первая)
- 373 Документ validate.html (часть вторая)
- 376 Регулярные выражения
- 376 Соответствие, закладываемое в метасимволы
- 377 Нестрогое символьное соответствие
- 378 Группировка с помощью скобок
- 379 Символьный класс
- 379 Указание диапазона
- 379 Инвертирование
- 380 Ряд более сложных примеров
- 382 Сводная таблица метасимволов
- 384 Общие модификаторы
- 384 Использование регулярных выражений в JavaScript
- 385 Использование регулярных выражений в PHP
- 386 Повторное отображение формы после проверки данных PHP-программой
- 391 Проверьте ваши знания: вопросы
- 370 Проверка данных, введенных пользователем, средствами JavaScript
- 392 Глава 18. Использование технологии Ajax
- 393 Что такое Ajax?
- 393 Использование XMLHttpRequest
- 395 Ваша первая Ajax-программ а
- 399 Использование GET вместо POST
- 402 Отправка XML-запросов
- 406 Проверьте ваши знания: вопросы
- 408 Глава 19. Использование YUI для Ajax и не только
- 408 Выбор среды разработки
- 409 Использование YUI
- 411 Сжатые версии
- 411 Использование YUI для работы с технологией Ajax
- 415 Другие применения YUI
- 415 Простой YUI-календарь
- 417 Проверьте ваши знания: вопросы
- 418 Глава 20. Объединение технологий
- 418 Проектирование сайта социальной сети
- 419 О дополнениях сторонних производителей
- 419 Информация на веб-сайте
- 419 Файл mfunctions.php
- 420 Функции
- 422 Файл mheader.php
- 423 Файл msetup.php
- 424 Файл index.php
- 424 Файл msignup.php
- 425 Проверка возможности использования желаемого имени пользователя
- 428 Файл msignup.php (YUI-версия)
- 430 Файл mcheckuser.php
- 431 Файл mlogin.php
- 433 Файл mprofile.php
- 433 Добавление текста в поле About Me («Обо мне»)
- 433 Добавление изображения профиля
- 434 Обработка изображения
- 434 Отображение текущего профиля
- 437 Файл mmembers.php
- 437 Просмотр профилей пользователей
- 437 Добавление и удаление друзей
- 438 Вывод списка всех участников
- 441 Файл mfriends.php
- 444 Файл mmessages.php
- 446 Файл mlogout.php
- 418 Проектирование сайта социальной сети
- 449 Приложение А. Ответы на контрольные вопросы
- 468 Приложение Б. Интернет-ресурсы
- 471 Приложение В. MySQL's FULLTEXT Stopwords
- 473 Приложение Г. Функции MySQL
- 485 Приложение Д. Использование PEAR и PHPUnit
Инструкция как скачать книгу Роберт Никсон: Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.