Главная » 2013 » Июль » 7 » Создаем динамические веб-сайты с помощью РНР, MySQL, JavaScript и CSS. 2-е изд.
21:02
Создаем динамические веб-сайты с помощью РНР, MySQL, JavaScript и CSS. 2-е изд.
Создаем динамические веб-сайты с помощью РНР, MySQL, JavaScript и CSS - Научитесь создавать современные динамические веб-сайты, даже если у вас нет опыта в программировании! Если вы умеете писать статические сайты на HTML, то с помощью этого руководства вы освоите динамическое веб-программирование и изучите современные технологии с открытым кодом: РНР, MySQL, JavaScript и CSS. В данном руководстве каждая технология рассматривается отдельно и показывается, как их объединить в одно целое, дается представление о самых современных концепциях веб-программирования. С помощью подробно разобранных примеров и контрольных вопросов, приводимых в каждой главе, вы сможете закрепить изученный материал на практике.
Название: Создаем динамические веб-сайты с помощью РНР, MySQL, JavaScript и CSS. 2-е изд. Автор: Никсон Р. Издательство: Питер Год: 2013 Страниц: 560 Формат: PDF Размер: 12,3 МБ ISBN: 978-5-496-00187-8 Качество: Отличное Серия или Выпуск: Бестселлеры O'Reilly
Содержание:
Предисловие Для кого предназначена эта книга Предположения, допущенные в данной книге Как устроена книга Дополнительная литература Соглашения, использованные в данной книге Использование примеров кода Благодарности От издательства Глава 1. Введение в динамическое содержимое веб-страницы HTTP и HTML: основы, заложенные Бернерсом-Ли Процедура «запрос - ответ» Преимущества использования РНР, MySQL, JavaScript и CSS Использование РНР Использование MySQL Использование JavaScript Использование CSS Веб-сервер Apache Несколько слов о программах с открытым исходным кодом А теперь все это, вместе взятое Проверьте ваши знания Глава 2. Установка сервера, предназначенного для разработки Что такое WAMP, MAMP и LAM P Установка WAMP на систему Windows Тестирование установки Другие системы WAMP Установка МАМР на систему Mac OS X Настройка MySQL Обеспечение запуска MySQL при загрузке системы Проверка установки Установка LAMP на Linux Работа в удаленном режиме Вход в систему Использование FTP Использование редактора программ Использование ID E Проверьте ваши знания Глава 3. Введение в РНР Включение РНР в HTML Вызов парсера РНР Примеры, приводимые в этой книге Структура РНР Использование комментариев Основной синтаксис Осмысление переменных Операторы Присваивание значений переменным Многострочные команды Типы переменных Константы Различие между командами echo и print Функции Область видимости переменной Проверьте ваши знания Глава 4. Выражения и управление процессом выполнения программы в РНР Выражения Литералы и переменные Операторы Приоритетность операторов Взаимосвязанность операторов Операторы отношения Условия Инструкция if Инструкция else Инструкция elseif Инструкция switch Оператор? Организация циклов Циклы while Циклы do… while Циклы for Прекращение работы цикла Инструкция continue Неявное и явное преобразование типов Динамическое связывание в РНР Динамическое связывание в действии Проверьте ваши знания Глава 5. Функции и объекты РНР Функции РНР Определение функции Возвращение значения Возвращение массива Передача по ссылке Возвращение глобальных переменных И еще раз об области видимости переменных Включение и запрос файлов Инструкция include Использование инструкции indude_once Использование инструкций require и require_once Совместимость версий РНР Объекты РНР Терминология Объявление класса Создание объекта Доступ к объектам Конструкторы Написание методов Объявление свойств Объявление констант Область видимости свойств и методов в РНР 5 Наследование Проверьте ваши знания Глава 6. Массивы в Р Н Р Основные подходы к массивам Массивы с числовой индексацией Ассоциативные массивы Присваивание, использующее ключевое слово array Цикл foreach… as Многомерные массивы Использование функций для работы с массивами is_array count sort shuffle explode extract compact reset end Проверьте ваши знания Глава 7. Практикум по программированию на РНР Использование функции printf Настройка представления данных Дополнение строк Использование функции sprintf Функции даты и времени Константы, связанные с датами Использование функции checkdate Работа с файлами Проверка существования файла Создание файла Чтение из файлов Копирование файлов Перемещение файла Удаление файла Обновление файлов Блокирование файлов при коллективном доступе Чтение всего файла целиком Загрузка файлов на веб-сервер Системные вызовы XHTML Преимущества XHTML Версии XHTML Отличие XHTML от HTML Типы документов HTML 4.01 Типы документов HTML5 Типы документов XHTML 1.0 Проверка правильности XHTML Проверьте ваши знания Глава 8. Введение в MySQL Основные характеристики MySQL Сводка понятий, используемых в базах данных Доступ к MySQL из командной строки Начало работы с интерфейсом командной строки Использование интерфейса командной строки Команды MySQL Типы данных Индексы Создание индекса Создание запросов к базе данных MySQL Объединение таблиц Использование логических операторов Функции MySQL Работа с MySQL через phpMyAdmin Для пользователей Windows Для пользователей Mac OS X Для пользователей Linux Использование phpMyAdmin Проверьте ваши знания Глава 9. Освоение MySQL Проектирование базы данных Первичные ключи: ключи к реляционным базам данных Нормализация Первая нормальная форма Вторая нормальная форма Третья нормальная форма Когда не следует проводить нормализацию Отношения «Один к одному» «Один ко многим» «Многие ко многим» Базы данных и анонимность Транзакции Ядра (механизмы хранения) транзакций Использование команды BEGIN Использование команды COMMIT Использование команды ROLLBACK Использование команды EXPLAIN Резервное копирование и восстановление данных Использование команды mysqldump Создание файла резервной копии Восстановление данных из файла резервной копии Выгрузка данных в файлы формата CSV Планирование резервного копирования Проверьте ваши знания Глава 10. Доступ к MySQL с использованием РНР Запросы к базе данных MySQL с помощью РНР Процесс Создание файла регистрации Подключение к MySQL Практический пример Массив $_POST Удаление записи Отображение формы Запросы к базе данных Запуск программы Практическая работа с MySQL Создание таблицы Описание таблицы Удаление таблицы Добавление данных Извлечение данных Обновление данных Удаление данных Использование свойства AUTOJNCREMENT Выполнение дополнительных запросов Предотвращение внедрения SQL-кода Предотвращение внедрения HTML-кода Проверьте ваши знания Глава 11. Обработка форм Создание форм Извлечение отправленных данных register_globals: склонность к использованию устаревших решений Значения по умолчанию Типы элементов ввода данных Обезвреживание введенных данных Пример программы Проверьте ваши знания Глава 12. Cookie, сессии и аутентификация Использование cookie в РНР Установка cookie Доступ к cookie Удаление cookie HTTP-аутентификация Сохранение имен пользователей и паролей Добавление произвольных данных Использование сессий Начало сессии Завершение сессии Безопасность сессии Проверьте ваши знания Глава 13. Изучение JavaScript JavaScript и текст HTML Использование сценариев в заголовке документа Устаревшие и нестандартные браузеры Включение файлов JavaScript Отладка кода JavaScript Использование комментариев Точка с запятой Переменные Строковые переменные Числовые переменные Массивы Операторы Арифметические операторы Операторы присваивания Операторы сравнения Логические операторы Инкремент и декремент переменной Объединение строк Управляющие символы Типизация переменных Функции Глобальные переменные Локальные переменные Объектная модель документа Но не все так просто Использование DOM Проверьте ваши знания Глава 14. Выражения и управление процессом выполнения сценариев в JavaScript Выражения Литералы и переменные Операторы Приоритетность операторов Взаимосвязанность Операторы отношения Инструкция with Использование события onerror Использование конструкции try… catch Условия Инструкция if Инструкция switch Оператор? Циклы Циклы while Циклы do… while Циклы for Прекращение работы цикла Инструкция continue Явное преобразование типов Проверьте ваши знания Глава 15. Функции, объекты и массивы JavaScript Функции JavaScript Определение функции Возвращение значения Возвращение массива Объекты JavaScript Объявление класса Создание объекта Доступ к объектам Ключевое слово prototype Массивы в JavaScript Числовые массивы Ассоциативные массивы Многомерные массивы Использование методов массивов Проверьте ваши знания Глава 16. Проверка данных и обработка ошибок в JavaScript и РНР Проверка данных, введенных пользователем, средствами JavaScript Документ validate. html (часть первая) Документ validate. html (часть вторая) Регулярные выражения Соответствие, закладываемое в метасимволы Нестрогое символьное соответствие Группировка с помощью скобок Символьный класс Более сложные примеры Сводная таблица метасимволов Общие модификаторы Использование регулярных выражений в JavaScript Использование регулярных выражений в РНР Повторное отображение формы после проверки данных РНР-программой Проверьте ваши знания Глава 17. Использование технологии Ajax Что такое Ajax? Использование XMLHttpRequest Реализация Ajax с помощью POST-запросов Свойство readyState Серверная половина Ajax-процессэ Использование GET вместо POST Отправка XML-запросов Несколько слов о XML А зачем вообще использовать XML? Использование для Ajax специальной среды Проверьте ваши знания Глава 18. Введение в CSS Импортирование таблицы стилей Встроенные настройки стиля Использование идентификаторов (ГО) Использование классов Правила CSS Использование точек с запятой Множественные задания стиля Использование комментариев Типы стилей Исходные стили Пользовательские стили Внешние таблицы стилей Внутренние стили Внедренные стили Селекторы CSS Селектор типа Селектор потомков Селектор дочерних элементов Селектор смежных элементов Селектор элементов, имеющих идентификатор Селектор класса Селектор атрибутов Универсальный селектор Групповая селекция Каскадность CSS Создатель таблиц стилей Методы создания таблиц стилей Селекторы таблиц стилей Разница между <div> и <span> Измерения Шрифты и оформление font-family font-style font-size font-weight Управление стилями текста Оформление Разрядка Выравнивание Преобразование Отступы Цвета CSS Сокращенные цветовые строки Градиенты Позиционирование элементов Абсолютное позиционирование Относительное позиционирование Фиксированное позиционирование Сравнение типов позиционирования Псевдоклассы Псевдоэлементы Сокращенная запись правил Модель блока и макет страницы Установка полей Применение границ Настройка отступов Содержимое объекта Проверьте ваши знания Глава 19. Расширение CSS с помощью CSS3 Селекторы атрибутов Соответствующие части строк Свойство box-sizing Создание фона в CSS3 Свойство background-clip Свойство background-origin Свойство background-size Использование нескольких фонов Границы CSS3 Свойство border-color Свойство border-radius Прямоугольные тени Выход элемента за пределы размеров Разметка с использованием нескольких колонок Цвета и непрозрачность Цвета HSL Цвета HSLA Цвета RGB Цвета RGBA Свойство opacity Эффекты, применяемые к тексту Свойство text-shadow Свойство text-overflow Свойство word-wrap Веб-шрифты Веб-шрифты Google Трансформации Переходы Свойства, применяемые к переходам Продолжительность перехода Задержка перехода Задание скорости перехода Сокращенный синтаксис Проверьте ваши знания Глава 20. Доступ к CSS из JavaScript Еще одно обращение к функции getElementByld Функция O Функция S Функция C Включение функций Обращение к свойствам CSS из JavaScript Некоторые общие свойства Другие свойства Встроенный JavaScript Ключевое слово this Привязка событий к объектам в сценарии Прикрепление к другим событиям Добавление новых элементов Удаление элементов Альтернативы добавлению и удалению элементов Использование прерываний Использование функции setTimeout Отмена тайм-аута Использование функции setlnterval Использование прерываний для анимации Проверьте ваши знания Глава 21. Объединение технологий Проектирование сайта социальной сети Информация на веб-сайте Файл functions.php Функции Файл header.php Файл setup.php Файл index.php Файл signup.php Проверка возможности использования желаемого имени пользователя Файл checkuser.php Файл login.php Файл profile.php Добавление текста в поле About Me (Обо мне) Добавление изображения профиля Обработка изображения Отображение текущего профиля Файл members.php Просмотр профилей пользователей Добавление и удаление друзей Вывод списка всех участников Файл friends.php Файл messages.php Файл logoutphp Файл styles. css Приложение А. Ответы на контрольные вопросы Приложение Б. Интернет-ресурсы Приложение В. MySQL's FULLTEXT Stopwords Приложение Г. Функции MySQL