Оглавление

Введение 11
О чем вообще идет речь? 11
Dreamweaver: "Делай, как я!" 12
Типографские соглашения 13
Благодарности 14
ЧАСТЬ I. ОСНОВЫ WEB-ДИЗАЙНА 17
Глава 1. Современные интернет-технологии 19
Принципы работы Интернета 19
Что такое Интернет. Сервисы Интернета 19
Клиенты и серверы 22
Протоколы 25
Интернет-адреса 28
Базовые понятия WWW 30
Web-страницы и Web-сайты 30
Web-обозреватели 33
Web-серверы 35
Публикация Web-сайта в Интернете. Хостинг-провайдеры 36
Что дальше? 37
Глава 2. HTML — язык написания Web-страниц 39
Введение в язык HTML 39
Теги HTML. Форматирование текста 40
Графика на Web-страницах. Внедренные элементы 45
Гиперссылки 48
Интернет-адреса 50
Правильно оформленные Web-страницы 52
Иерархия тегов HTML 53
Кодирование текста. Проблема русских кодировок 54
Начала сайтостроения 56
Планирование Web-сайта 56
Логическая структура Web-сайта 58
Проектируем наш первый Web-сайт 60
Что дальше? 62
Глава 3. Adobe Dreamweaver — пакет для создания Web-страниц
и Web-сайтов 63
Предварительная настройка Dreamweaver 64
Основы работы в Dreamweaver 68
Создание новой Web-страницы 68
Набор текста 69
Форматирование фрагментов текста 71
Форматирование абзацев 76
Специальные символы и нетекстовые элементы 78
Таблицы 82
Создание таблиц 83
Работа с таблицей 86
Формирование таблиц 87
Объединение ячеек 89
Вставка графических изображений 91
Создание гиперссылок 94
Предварительный просмотр Web-страниц 97
Вызов справки 97
Что дальше? 99
Глава 4. CSS — язык оформления Web-страниц 101
Введение в CSS 102
Создание стилей CSS 102
Три способа задания стилей 105
Контейнеры 106
Почему "каскадные"? 107
Псевдостили 109
Работа со стилями в Dreamweaver 110
Вызов справочника по CSS 119
Что дальше? 120
Глава 5. Работа с Web-сайтом в Dreamweaver 121
Подготовка к публикации сайта 122
Регистрация сайта в Dreamweaver 122
Работа с файлами сайта. Панель Files 125
Проверка Web-страниц 129
Проверка правильности HTML-кода 129
Проверка гиперссылок 131
Взаимодействие панели Files и окна документа 133
Публикация сайта 133
Публикация сайта на локальном Web-сервере 134
Публикация сайта на удаленном Web-сервере 138
Использование протокола FTP 138
Настройка Dreamweaver для публикации сайта по FTP 139
Публикация сайта по протоколу FTP 143
Что дальше? 144
ЧАСТЬ II. ОСНОВЫ WEB-ПРОГРАММИРОВАНИЯ 145
Глава 6. Принципы Web-программирования 147
Недостатки статических Web-страниц и их преодоление 147
Данные и их представление 148
Недостатки статических Web-страниц 149
Серверные программы — способ отделить информацию от представления 150
Технологии создания серверных программ 152
Серверные Web-страницы 152
Другие технологии серверного программирования 155
Второй Web-сайт. Использование серверных страниц 156
Что дальше? 156
Глава 7. Базы данных 157
Введение в реляционные базы данных 157
Что такое реляционные базы данных 157
Составные части реляционной базы данных 158
Таблицы, поля и записи 159
Правила 161
Индексы и ключи 162
Связи 166
Настольные и серверные реляционные СУБД 168
Язык обработки данных SQL 171
Зачем нужен SQL 171
Выборка данных 172
Простейшие запросы выборки данных 172
Сортировка данных 174
Фильтрация данных 175
Задание связей между таблицами 177
Псевдонимы полей 179
Агрегатные функции SQL 179
Изменение данных 181
Добавление записи 181
Изменение записи 182
Удаление записи 183
Другие запросы SQL 183
Разграничение доступа. Права 184
Сервер данных MySQL и его возможности 186
Создаем базу данных для нашего сайта 189
Что дальше? 191
Глава 8. Краткий курс языка PHP 193
Основные понятия PHP 193
Написание сценариев PHP 194
Операторы, аргументы и выражения 196
Переменные 197
Типы данных 199
Логический 199
Целочисленный 199
C плавающей точкой 200
Строковый 200
NULL 201
Операторы 202
Арифметические 202
Оператор объединения строк 203
Операторы присваивания 203
Операторы сравнения 204
Логические операторы 205
Вычисление выражений, содержащих логические операторы 206
Совместимость и преобразование типов данных 207
Приоритет операторов 209
Сложные выражения PHP 210
Блоки 211
Условные выражения 211
Выражения выбора 213
Циклы 214
Цикл со счетчиком 215
Цикл с постусловием 216
Цикл с предусловием 217
Прерывание цикла 217
Функции 218
Создание функций 218
Вызов функций 220
Использование переменных внутри тела функции 221
Встроенные функции PHP 222
Массивы 223
Создание массивов и работа с ними 223
Цикл просмотра 225
Константы 226
Комментарии 227
Что дальше? 228
Глава 9. Простейший вывод данных 229
Подготовка к созданию серверных страниц 229
Регистрация базы данных в Dreamweaver 232
Создание простейших серверных страниц 238
Создание набора записей 238
Создание серверной страницы 242
Разбор сценариев PHP, выводящих данные из базы 246
Передача данных между серверными страницами 249
Метод передачи данных GET 250
Создание Web-страниц, передающих данные друг другу 251
Разбор сценариев PHP, принимающих и обрабатывающих данные 254
Более сложные серверные страницы 258
Реализация постраничного вывода записей 258
Создание навигатора 259
Вывод сведений о наборе записей 260
Разбор кода, реализующего постраничный просмотр 261
Вывод элементов Web-страницы в зависимости от условия 266
Реализация возврата на нужную страницу 268
Что дальше? 269

Глава 10. Ввод и правка данных 271
Реализация ввода и передачи данных 271
Ввод данных. Формы 272
Кодирование данных 274
Передача данных 275
Простые серверные Web-страницы для ввода и правки данных 277
Страница для добавления записи 277
Разбор сценариев PHP, добавляющих запись 287
Страница для правки заметки 291
Разбор сценариев PHP, изменяющих запись 296
Страница для удаления записи 297
Страница для работы с комментариями 300
Более сложные Web-страницы для ввода и правки данных 302
Что дальше? 311

Глава 11. Более сложный вывод данных 313
Правильный вывод значений даты 313
Особые случаи вывода элементов Web-страницы 314
Создание сложных наборов записей 317
Создание страницы статистики 319
Реализация поиска 325
Что дальше? 330
ЧАСТЬ III. БЕЗОПАСНОСТЬ И ЦЕЛОСТНОСТЬ ДАННЫХ 331
Глава 12. Введение в безопасность и целостность данных 333
Безопасность и разграничение доступа 333
Целостность данных 335
Что дальше? 337
Глава 13. Разграничение доступа 339
Создание таблицы списка пользователей 340
Создание страницы входа на сайт 341
Процесс создания страницы входа на сайт в Dreamweaver 341
Сессии. Переменные уровня сессии 344
Разбор кода PHP, выполняющего вход 347
Разграничение доступа к Web-страницам 350
Процесс разграничения доступа к страницам в Dreamweaver 350
Разбор кода PHP, выполняющего разграничение доступа 352
Создание страницы выхода с сайта 356
Процесс создания страницы выхода с сайта в Dreamweaver 356
Разбор кода PHP, выполняющего выход 357
Создание административных страниц для управления пользователями 359
Разграничение доступа к фрагментам Web-страниц 361
Что дальше? 365
Глава 14. Обеспечение ссылочной целостности данных 367
Простой способ обеспечения ссылочной целостности 368
Сложный способ обеспечения ссылочной целостности 369
Недостаток простого способа и попытка его устранить 369
Блокировка таблиц MySQL и ее использование 372
Реализация сложного способа 373
Каскадное удаление записей 374
Что дальше? 375
ЧАСТЬ IV. ПОСЛЕДНИЕ ШТРИХИ 377
Глава 15. Обработка текста средствами PHP 379
Разбиение текста заметки на абзацы 379
Форматирование текста 382
Недопустимость HTML-форматирования в блогах. Внутренние теги 382
Реализация форматирования текста 385
Вставка графических изображений и гиперссылок 386
Что дальше? 391
Глава 16. Управление файлами через Web-интерфейс 393
Просмотр содержимого папки 394
Отправка файлов на Web-сайт 398
Как отправить файл из Web-обозревателя 399
Как принять отправленный файл 400
Реализация отправки файла 403
Удаление файлов 405
Что дальше? 407
Глава 17. Хранение данных на стороне клиента 409
Задание цветовой гаммы сайта 410
Хранение настроек посетителя 412
Способы хранения настроек 412
Cookie и их использование 414
Реализация хранения настроек в cookie 416
Какие данные стоит хранить в cookie 418
Заключение 421
ПРИЛОЖЕНИЯ 425
Приложение 1. Установка Web-сервера Apache 427
Установка 427
Запуск и остановка 432
Настройка 433
Доступ к документации по Apache 434
Приложение 2. Установка сервера данных MySQL 435
Установка 435
Настройка 440
Запуск и остановка 441
Запуск и остановка под Windows 95, 98 и Me 441
Запуск и остановка под Windows NT 442
Запуск и остановка под Windows 2000, XP, 2003, Vista 443
Доступ к документации по MySQL 443
Приложение 3. Установка платформы PHP 445
Установка 445
Настройка 446
Запуск и остановка 448
Доступ к документации по PHP 448
Приложение 4. Установка и использование клиента данных
phpMyAdmin 451
Установка и настройка 451
Использование 452
Вход 452
Создание базы данных 454
Создание таблиц 455
Создание полей 455
Создание индексов 458
Правка и удаление полей, индексов, таблиц и баз данных 459
Правка и удаление полей 459
Правка и удаление индексов 460
Правка и удаление таблиц 460
Правка и удаление баз данных 461
Управление пользователями 461
Средства управления пользователями phpMyAdmin 461
Создание пользователя 462
Правка и удаление пользователей 466
Работы с данными 467
Выход 468
Доступ к документации по phpMyAdmin 468
Предметный указатель 469

10
Оглавление
9
Оглавление