Нашли дешевле?
Под заказ
Наши менеджеры обязательно свяжутся с вами и уточнят условия заказа
Бесплатная доставка Новой Почтой
Отправка на следующий рабочий день
Отправка на следующий рабочий день
Описание
480 стр. Год выпуска: 2007.
Рассмотрены приемы разработки на языке PHP интерактивных Web-сайтов, извлекающих данные из баз MySQL. Для написания простейших страниц используется популярный программный пакет визуального Web-редактора Dreamweaver, попутно дается краткое описание языка HTML. Приводится сжатое описание языка PHP, а также подробно разбираются все сценарии PHP, созданные Dreamweaver, и анализируется их работа. Изложены принципы написания специализированных Web-страниц без использования Dreamweaver. В результате читатель создает полностью работоспособный и весьма развитый блог — интернет-дневник. + видеокурс по основам работы в Adobe Dreamweaver CS3.
Полное содержание
| Оглавление Введение | 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 Оглавление |
