PHP, MySQL и Dreamweaver MX 2004 - Разработка интерактивных Web-сайтов - Дронов В.
В качестве базового средства разработки интерактивных Web-сайтов на платформе PHP-MySQL выбран популярный Web-редактор Macromedia Dreamweaver MX 2004. В качестве примера рассмотрено создание сайта - архива программ и электронных статей. Изложение построено по принципу: от простого - к сложному. Простейшие статичные Web-страницы создаются в редакторе Dreamweaver, попутно приводится краткое описание языка HTML. Простейшие серверные страницы, извлекающие данные из базы MySQL, также создаются в редакторе Dreamweaver, при этом подробно разбираются все сценарии РНР, созданные Dreamweaver, и описывается их работа. Параллельно дается введение в базы данных и приводится краткое описание языка РНР. Наиболее сложные Web-страницы создаются средствами PHP-MySQL без использования Dreamweaver. Приводятся примеры разработки элементов развитого Web-портала: выбираемой цветовой схемы, управления файлами через Web-интерфейс, собственного списка рассылки и др. Книга ориентирована на читателя, имеющего базовые понятия об интернет -технологиях.
Оглавление
Введение 1
О чем вообще идет речь? 1
Dreamweaver: "Делай, как я!" 2
Благодарности 3
ЧАСТЬ I. НАШ ПЕРВЫЙ WEB-САЙТ 5
Глава 1. Современные интернет-технологии 7
Основные принципы работы Интернета 7
Что такое Интернет. Сервисы Интернета 7
Клиенты и серверы 10
Протоколы 13
Интернет-адреса 15
Основные понятия WWW 18
Web-страницы и Web-сайты 18
Web-обозреватели 20
Web-серверы 23
Публикация Web-сайта в Интернете. Хостинг-провайдеры 24
Что дальше? 25
Глава 2. HTML - язык написания Web-страниц 26
Введение в язык HTML 26
Теги HTML. Форматирование текста 27
Графика на Web-страницах. Внедренные элементы 31
Гиперссылки 34
Правильно оформленные Web-страницы 36
Иерархия тегов HTML 37
Средства оформления Web-страниц 38
Каскадные таблицы стилей (CSS) 38
Создание стилей 39
Три способа задания стилей 42
Почему "каскадные"?... 43
Теги физического форматирования HTML 45
Кодирование текста. Проблема русских кодировок 47
Начала сайтостроения 49
Планирование сайта 49
Логическая структура Web-сайта 50
Проектируем наш первый Web-сайт 52
Что дальше? 53
Глава 3. Работа с Macromedia Dreamweaver MX 2004 54
Предварительная настройка Dreamweaver 55
Основы работы в Dreamweaver 57
Создание новой Web-страницы + 58
Набор текста 59
Форматирование фрагментов текста 61
Форматирование абзацев 66
Специальные символы и нетекстовые элементы 68
Работа с таблицами 71
Создание таблиц 71
Работа с таблицей 74
Как формируются таблицы 74
Более сложные таблицы 76
Вставка графических изображений 79
Создание гиперссылок 82
Работа со стилями CSS 84
Предварительный просмотр Web-страниц 89
Вызов справки 89
Что дальше? 91
Глава 4. Работа с Web-сайтом в Dreamweaver 92
Подготовка к публикации сайта 93
Регистрация сайта в Dreamweaver 93
Работа с файлами сайта. Панель Files 97
Проверка Web-страниц 100
Проверка правильности HTML-кода 100
Проверка гиперссылок 102
Взаимодействие панели Files и окна документа 103
Публикация сайта 104
Публикация сайта на локальном Web-сервере 105
Оглавление
Публикация сайта на удаленном Web-сервере 108
Использование для публикации Web-сайта протокола FTP 108
Настройка Dreamweaver для публикации сайта по FTP НО
Публикация сайта по протоколу FTP 113
Что дальше? 113
ЧАСТЬ II. НАШИ ПЕРВЫЕ СЕРВЕРНЫЕ ПРОГРАММЫ 115
Глава 5. Введение в Web-программирование 117
Недостатки статичных Web-страниц и их преодоление 117
Данные и их представление 118
Недостатки статических Web-страниц 119
Серверные программы - радикальный способ отделить
информацию от представления 120
Технологии создания серверных программ 122
Активные серверные Web-страницы 122
Другие технологии серверного программирования 124
Наш второй Web-сайт будет использовать
активные серверные страницы 125
Что дальше? 126
Глава 6. Базы данных 127
Введение в реляционные базы данных 127
Что такое реляционные базы данных 127
Составные части реляционной базы данных 128
Таблицы, поля и записи 128
Правила 131
Индексы и ключи 131
Связи 135
Настольные и серверные реляционные СУБД 137
Язык обработки данных SQL 140
Зачем нужен SQL 140
Выборка записей из таблицы 141
Простейшие запросы выборки данных 141
Сортировка данных 143
Фильтрация данных 144
Задание связей между таблицами 146
Псевдонимы полей 147
Агрегатные функции SQL 148
Изменение записей таблицы , 150
Добавление записи 150
Изменение записи 150
Удаление записи 152
Другие запросы SQL 152
Разграничение доступа. Права 152
Сервер данных MySQL и его возможности 154
Создаем базу данных для нашего сайта 157
Что дальше? 159
Глава 7. РНР - технология написания серверных приложений 160
Основные понятия РНР 160
Написание сценариев РНР 161
Операторы, аргументы и выражения 163
Переменные 164
Типы данных 166
Логический 166
Целочисленный 166
С плавающей точкой 166
Строковый 167
NULL 168
Операторы 168
Арифметические 169
Оператор объединения строк 170
Операторы присваивания 170
Операторы сравнения 171
Логические операторы 172
Как РНР вычисляет выражения, содержащие
логические операторы 173
Совместимость и преобразование типов данных 173
Приоритет операторов 175
Сложные выражения РНР 177
Блоки 177
Условные выражения 177
Выражения выбора 179
Циклы 181
Цикл со счетчиком 181
Цикл с постусловием 182
Цикл с предусловием 183
Прерывание цикла 184
Функции 185
Создание функций 185
Вызов функций 186
Использование переменных внутри тела функции 188
Встроенные функции РНР 189
Массивы 190
Создание массивов и работа с ними 190
Оглавление VII
Цикл просмотра 192
Константы 193
Комментарии 194
Что дальше? 195
Глава 8. Простейшие серверные Web-страницы. Вывод данных 196
Подготовка к созданию серверных страниц 196
Регистрация базы данных в Dreamweaver 199
Создание простейших серверных страниц 203
Создание набора записей , 204
Создание самой серверной страницы 207
Разбор сценариев РНР, используемых для вывода записей 212
Передача данных между серверными страницами 215
Метод передачи данных GET 215
Создание Web-страниц, передающих данные друг другу 217
Разбор PHP-кода, обеспечивающего обработку принятых данных 220
Более сложные серверные страницы 222
Написание сценариев РНР вручную 222
Одновременный вывод значений из нескольких полей 224
Страницы с несколькими наборами данных 227
Правильный вывод значений даты 229
Условный вывод элементов Web-страницы 230
Вывод сведений о наборе записей 232
Что дальше? 234
Глава 9. Реализация ввода и правки данных 235
Как реализуется ввод и передача данных 235
Ввод данных. Формы 236
Кодирование данных 238
Передача данных 239
Административные и пользовательские Web-страницы 241
Создание простых серверных Web-страниц для ввода и правки данных 243
Простая страница для добавления записи 243
Разбор сценариев РНР, используемых для добавления записи 249
Задание значений по умолчанию для элементов управления 253
Простая страница для правки записи 256
Разбор сценариев РНР, используемых для правки записи 261
Простая страница для удаления записи 262
Более сложные серверные страницы для ввода и правки данных 264
Частный случай ввода данных - поисковая машина 271
Что дальше? 273
ЧАСТЬ III. РЕШАЕМ ВОПРОСЫ БЕЗОПАСНОСТИ И ЦЕЛОСТНОСТИ ДАННЫХ 275
Глава 10. Введение в безопасность и целостность данных 277
Безопасность и разграничение доступа 277
Целостность данных 279
Что дальше? 280
Глава 11. Разграничение доступа 281
Создание таблицы списка пользователей 282
Создание страницы входа на сайт 283
Процесс создания страницы входа на сайт в Dreamweaver 283
Сессии. Переменные уровня сессии 286
Разбор кода РНР, выполняющего вход 288
Разграничение доступа к закрытым Web-страницам 292
Процесс разграничения доступа к страницам в Dreamweaver 292
Разбор кода РНР, выполняющего разграничение доступа 294
Создание страницы выхода с сайта 297
Процесс создания страницы выхода с сайта в Dreamweaver 297
Разбор кода РНР, выполняющего выход 299
Создание административных страниц для управления пользователями 300
Разграничение доступа к фрагментам Web-страниц 301
Что дальше? 305
Глава 12. Поддержание ссылочной целостности данных 306
Простейший способ поддержания ссылочной целостности 307
Второй - более сложный - способ поддержания ссылочной
целостности 308
Недостаток первого способа поддержания ссылочной целостности
и попытка его устранить 309
Блокировка таблиц MySQL и ее использование 311
Реализация второго способа поддержания ссылочной целостности 312
Что дальше? 313
ЧАСТЬ IV. НАНОСИМ ПОСЛЕДНИЕ ШТРИХИ 315
Глава 13. Вывод сообщений об ошибках 317
Страница, сообщающая об ошибке 404 318
Сообщения об ошибках в сценариях РНР 320
Что дальше? 326
Оглавление IX
Глава 14. Хранение данных на стороне клиента 327
Задание порядка сортировки записей 327
Хранение настроек посетителя 330
Способы хранения настроек 330
Cookie и их использование 332
Реализация хранения настроек в cookie 334
Какие данные стоит хранить в cookie 335
Что дальше? 336
Глава 15. Управление файлами через Web-интерфейс 337
Два способа управления файлами на сайте 338
Отправка файлов на Web-сервер 340
Как отправить файл из Web-обозревателя 340
Как принять отправленный файл 341
Реализация отправки файла 345
Управление файлами, находящимися на Web-сервере 347
Средства РНР для управления файлами 347
Выбор папки 348
Просмотр содержимого папки 348
Получение сведений о файлах и папках 350
Копирование, перемещение, переименование
и удаление файлов 351
Создание и удаление папок 352
Создание Web-интерфейса для управления файлами 352
Просмотр содержимого папки 352
Переходы между папками 355
Управление файлами 358
Создание и удаление папок 360
Что дальше? 363
Глава 16. Организация почтовой рассылки 364
Введение в почтовые рассылки 365
Что такое почтовая рассылка 365
Как осуществляются почтовые рассылки 366
Реализация службы рассылки на РНР 367
Два способа реализовать службу рассылок на РНР 367
Средства РНР для отправки почты 369
Отправка почты через собственный почтовый сервер 369
Прямая отправка письма на почтовый сервер 371
Как отправить письмо сразу по нескольким адресам 373
Создание соответствующих Web-страниц 374
Оглавление
Страница регистрации нового подписчика 374
Страница выполнения рассылки 376
Страница отписки от рассылки 380
Что дальше? 381
Заключение 383
ПРИЛОЖЕНИЯ 387
Приложение 1. Установка Web-сервера Apache 389
Установка 389
Запуск и остановка 394
Предварительная настройка 395
Доступ к справочной системе Apache 396
Приложение 2. Установка сервера данных MySQL 397
Установка 397
Предварительная настройка 401
Запуск и остановка 402
Запуск и остановка под Windows 95, 98 и Me 402
Запуск и остановка под Windows NT 403
Запуск и остановка под Windows 2000, ХР, 2003 404
Доступ к справочной системе MySQL 404
Вспомогательные программы 405
Приложение 3. Установка обработчика РНР 406
Установка 406
Предварительная настройка 407
Запуск и остановка 408
Доступ к справочной системе РНР 408
Приложение 4. Установка и использование клиента данных phpMyAdmin 409
Установка и настройка 409
Использование 411
Вход 411
Создание базы данных 412
Создание таблиц 413
Создание полей 413
Купить книгу PHP, MySQL и Dreamweaver MX 2004 - Разработка интерактивных Web-сайтов - Дронов В.
Купить книгу PHP, MySQL и Dreamweaver MX 2004 - Разработка интерактивных Web-сайтов - Дронов В. - rapidshare
Теги: программирование :: PHP :: обучение PHP :: самоучитель по PHP :: Дронов :: самоучитель PHP :: обучение на примерах :: основы PHP :: PHP для начинающих :: язык программирования PHP :: программирование на PHP :: примеры программирования на PHP :: CGI-сценарии :: сервер Apache :: РНР-функции :: cookie :: сеансы :: FTP :: e-mail :: базы данных :: MySQL :: ООП :: Web-приложения :: Dreamweaver :: строки :: массивы :: книга :: операторы :: скачать
Смотрите также учебники, книги и учебные материалы:
- Web Application Development with PHP 4.0
- PHP Functions Essential Reference
- MySQL Enterprise Solutions - Alexander-Sasha, Pachev A.
- Учебник по PHP 4
- Visual Basic 6.0, самоучитель для начинающих, Лукин С.Н.
- Основы программирования на РНР, Ульман Л.
- PHP в примерах, Хольцнер С.
- РНР, Настольная книга программиста, Мазуркевич А., Еловой Д.