| Оглавление Введение |
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 Оглавление |