2009г.
Количество страниц:544
Рассмотрены приемы разработки на языке РНР интерактивных Web-сайтов, извлекающих данные из баз MySQL. Отмечены особенности новейших версий РНР 6 и MySQL 6. Для написания простейших страниц используется популярный Web-редактор Adobe Dreamweaver CS4, попутно дается краткое описание языка HTML. Приводится описание языка РНР, а также подробно разбираются все сценарии РНР, созданные Dreamweaver, и анализируется их работа. Изложены принципы написания специализированных Web-страниц без использования Dreamweaver. В результате читатель создает полностью работоспособный и весьма развитый блог — интернет-дневник.
Содержание:
Введение
О чем вообще идет речь?
Dreamweaver: "Делай, как я!"
Типографские соглашения
Благодарности
ЧАСТЬ I. ОСНОВЫ WEB-ДИЗАЙНА
Глава 1. современные интернет-технологии
Принципы работы ИнтернетаЧто такое Интернет. Сервисы Интернета
Клиенты и серверы
Протоколы
Интернет-адреса
Базовые понятия WWW..1
Web-страницы и Web-сайты
Web-обозреватели
Web-серверы
Публикация Web-сайта в Интернете. Хостинг-провайдеры. Что дальше?
Глава 2. HTML — язык написания Web-страниц
Введение в язык HTML
Теги HTML. Форматирование текста
Графика на Web-страницах. Внедренные элементы
Гиперссылки
Интернет-адреса в WWW
Правильно оформленные Web-страницы
Иерархия тегов HTML
Кодирование текста. Проблема русских кодировок
Начала сайтостроения
Планирование Web-сайта
Логическая структура Web-сайта
Проектируем наш первый Web-сайт
Что дальше?
Глава 3. Adobe Dreamweaver — пакет для создания в-страниц и Web-сайтов
Запуск Dreamweaver. Главное окно Dreamweaver
Предварительная настройка Dreamweaver
Основы работы в Dreamweaver
Создание новой Web-страницы
Набор текста
Форматирование фрагментов текста
Форматирование абзацев
Специальные символы и нетекстовые элементы
Работа с таблицами
Создание таблиц
Работа с таблицей
Формирование таблиц
Объединение ячеек
Вставка графических изображений
Создание гиперссылок
Предварительный просмотр Web-страниц
Вызов справки
Что дальше?
Глава 4. CSS — язык оформления Web-страниц
Простейшие приемы работы со стилями CSS
Встроенные стили CSS. Основные понятия языка CSS
Стили переопределения тегов CSS. Таблицы стилей CSS
Форматирование текста средствами CSS
Стилевые классы CSS. Привязка стилевых классов
Комбинированные стили CSS
Развитые средства Dreamweaver для работы со стилями CSS чему таблицы стилей CSS называются каскадными.
Правила каскадное™
Псевдостили
Контейнеры
Встроенные контейнеры
Блочные контейнеры
Создание рамок
Привязка внешней таблицы стилей к Web-странице
Средства Dreamweaver для работы со стилями
Вызов справочника по CSS
Что дальше?
Главаa 5. Работа с Web-сайтом в Dreamweaver
Подготовка к публикации сайта
Регистрация сайта в Dreamweaver
Работа с файлами сайта. Панель Файлы
Проверка Web-страниц
Проверка правильности HTML-кода
Проверка гиперссылок
Взаимодействие панели Файлы и окна документа
Публикация сайта
Публикация сайта на локальном Web-сервере
Публикация сайта на удаленном Web-сервере
Использование для публикации Web-сайта протокола FTP
Настройка Dreamweaver для публикации сайта по FTP
Публикация сайта по протоколу FTP
Управление Web-сайтами, зарегистрированными в Dreamweaver
Что дальше?
ЧАСТЬ И. ОСНОВЫ WEB-ПРОГРАММИРОВАНИЯ
Глава 6. Принципы Web-программирования
Недостатки статических Web-страниц и их преодоление
Данные и их представление
Недостатки статических Web-страниц
Серверные программы — радикальный способ отделить информацию от представления
Технологии создания серверных программ
Серверные Web-страницы
Другие технологии серверного программирования
Второй Web-сайт. Использование серверных страниц
Что дальше?
Глава 7. Базы данных
Введение в реляционные базы данных
Что такое реляционные базы данных
Составные части реляционной базы данных
Таблицы, поля и записи
Правила
Индексы и ключи
Связи
Настольные и серверные реляционные СУБД
Язык обработки данных SQL
Зачем нужен SQL
Выборка данных
Простейшие запросы выборки данных
Сортировка данных
Фильтрация данных
Задание связей между таблицами
Псевдонимы полей
Агрегатные функции SQL
Изменение данных
Добавление записи
Изменение записи
Удаление записи
Другие запросы SQL
Разграничение доступа. Права
Сервер данных MySQL и его возможности
База данных для нашего сайта
Что дальше?
Глава 8. Краткий курс языка РНР
Основные понятия РНР
Написание сценариев РНР
Операторы, аргументы и выражения
Переменные
Типы данных
Логический
Целочисленный
С плавающей точкой
Строковый
NULL
Операторы
Арифметические
Оператор объединения строк
Операторы присваивания
Операторы сравнения
Логические операторы
Вычисление выражений, содержащих логические операторы
Совместимость и преобразование типов данных
Приоритет операторов
Сложные выражения РНР
Блоки
Условные выражения
Выражения выбора
Циклы
Цикл со счетчиком
Цикл с постусловием
Цикл с предусловием
Прерывание цикла
Функции
Объявление функций
Вызов функций
Использование переменных внутри тела функции
Встроенные функции РНР
Массивы
Создание массивов и работа с ними
Цикл просмотра
Константы
Комментарии
Что дальше?
Глава 9 . Простейший вывод данных
Подготовка к созданию серверных страниц
Регистрация базы данных в Dreamweaver
Создание простейших серверных страниц
Создание набора записей
Создание серверной страницы
Разбор сценариев РНР, выводящих данные из базы
Передача данных между серверными страницами
Метод передачи данных GET
Создание Web-страниц, передающих данные друг другу
Разбор PHP-кода, принимающего и обрабатывающего данные
Более сложные серверные страницы
Реализация постраничного вывода записей
Создание навигатора
Вывод сведений о наборе записей
Разбор кода, реализующего постраничный просмотр
Вывод элементов Web-страницы в зависимости от условия
Реализация возврата на нужную "страницу"
Что дальше?
Глава 10. Ввод и правка данных
Реализация ввода и передачи данных
Ввод данных. Формы
Кодирование данных
Передача данных
Простые серверные Web-страницы для ввода и правки данных
Страница для добавления записи
Разбор сценариев РНР, добавляющих запись
Страница для правки записи
Разбор сценариев РНР, изменяющих запись
Страница для удаления записи
Страница для работы с комментариями
Более сложные Web-страницы для ввода и правки данных
Что дальше?
Глава 11. Более сложный вывод данных
Правильный вывод значений даты
Особые случаи вывода элементов Web-страницы
Создание сложных наборов записей
Создание страницы статистики
Реализация поиска
Что дальше?
ЧАСТЬ III. БЕЗОПАСНОСТЬ И ЦЕЛОСТНОСТЬ ДАННЫХ
Глава 12. Введение в безопасность и целостность данных
Безопасность и разграничение доступа
Целостность данных
Что дальше?
Глава 13. Разграничение доступа
Создание таблицы списка пользователей
Создание страницы входа на сайтПроцесс создания страницы входа на сайт в Dreamweaver
Сессии. Переменные уровня сессии
Разбор кода РНР, выполняющего вход
Разграничение доступа к Web-страницам
Процесс разграничения доступа к страницам в Dreamweaver
Разбор кода РНР, выполняющего разграничение доступа
Создание страницы выхода с сайта
Процесс создания страницы выхода с сайта в Dreamweaver
Разбор кода РНР, выполняющего выход
Создание административных страниц для управления пользователями
Разграничение доступа к фрагментам Web-страниц
Что дальше?
Глава 14. Обеспечение ссылочной целостности данных
Простой способ обеспечения ссылочной целостности
Сложный способ обеспечения ссылочной целостности
Недостаток простого способа и попытка его устранить
Блокировка таблиц MySQL и ее использование
Реализация сложного способа
Каскадное удаление записей
Что дальше?
Часть IV. Последние штрихи
Глава 15. Обработка текста средствами рнр
Разбиение текста заметки на абзацы
Форматирование текста
Недопустимость HTML-форматирования в блогах. Внутренние теги
Реализация форматирования текста
Вставка графических изображений и гиперссылок
Вставка видеоклипов
Что дальше?
Глава 16. Управление файлами через Web-интерфейс
Просмотр содержимого папки
Отправка файлов на Web-сайт
Как отправить файл из Web-обозревателя
Как принять отправленный файл
Реализация отправки файла
Удаление файлов
Страница для управления видеофайлами
Страница для управления прочими файлами
Что дальше?
Глава 17 . Хранение данных на стороне клиента
Задание цветовой гаммы сайта
Хранение настроек посетителя
Способы хранения настроек
Cookies и их использование
Реализация хранения настроек в cookies
Какие данные стоит хранить в cookies
Заключение
Приложения
Приложение 1. Установка Web-сервера Apache
Установка
Приложение 2. установка сервера данных MySQL
Установка
Запуск и остановка
Запуск и остановка MySQL из Командной строки
Запуск и остановка MySQL как службы
Изменение пароля пользователя root@localhost
Доступ к документации по MySQL
Приложение 3. Установка платформы РНР
Установка
Настройка
Запуск и остановка
Доступ к документации по РНР
Приложение 4. Установка и использование клиента данных phpMyAdmin
Установка и настройка
Использование
Вход
Создание базы данных
Созданиетаблиц
Создание полей
Создание индексов
Правка и удаление полей, индексов, таблиц и баз данных
Правка и удаление полей
Правка и удаление индексов
Правка и удаление таблиц
Правка и удаление баз данных
Управление пользователями
Средства управления пользователями phpMyAdmin
Создание пользователя
Правка и удаление пользователей
Работы с данными
Выход
Доступ к документации по phpMyAdmin
Приложение 5. Использование утилиты SUPER для перекодирования видеофайлов
Запус
Использование
Завершение работы