Создаем динамические веб-сайты с помощью 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 Проверьте ваши знания: вопросы
  • 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 Проверьте ваши знания: вопросы
  • 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 Проверьте ваши знания: вопросы
  • 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 Проверьте ваши знания: вопросы
  • 135 Глава 6. Массивы в PHP
    • 135 Основные подходы к массивам
      • 135 Массивы с числовой индексацией
      • 137 Ассоциативные массивы
      • 138 Присваивание, использующее ключевое слово array
    • 139 Цикл foreach...as
    • 141 Многомерные массивы
    • 143 Использование функций для работы с массивами
    • 148 Проверьте ваши знания: вопросы
  • 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 Проверьте ваши знания: вопросы
  • 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 Проверьте ваши знания: вопросы
  • 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 Проверьте ваши знания: вопросы
  • 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 Проверьте ваши знания: вопросы
  • 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 Проверьте ваши знания: вопросы
  • 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 Проверьте ваши знания: вопросы
  • 352 Глава 16. Функции, объекты и массивы JavaScript
    • 352 Функции JavaScript
      • 352 Определение функции
      • 354 Возвращение значения
      • 356 Возвращение массива
    • 356 Объекты JavaScript
      • 357 Объявление класса
      • 358 Создание объекта
      • 359 Доступ к объектам
      • 359 Ключевое слово prototype
    • 361 Массивы в JavaScript
      • 361 Числовые массивы
      • 362 Ассоциативные массивы
      • 363 Многомерные массивы
      • 364 Использование методов массивов
    • 368 Проверьте ваши знания: вопросы
  • 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 Проверьте ваши знания: вопросы
  • 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
  • 449 Приложение А. Ответы на контрольные вопросы
  • 468 Приложение Б. Интернет-ресурсы
  • 471 Приложение В. MySQL's FULLTEXT Stopwords
  • 473 Приложение Г. Функции MySQL
  • 485 Приложение Д. Использование PEAR и PHPUnit

Инструкция как скачать книгу Роберт Никсон: Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript
Рейтинг книги:
8 голосов
422

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: