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