Интернет-магазин My-shop.ru
Акции   
Персональный раздел v
   Доставка    Оплата    Скидки    Форум    Помощь
для Москвы  +7 (495) 638-53-38
бесплатно для РФ  +7 (800) 100-53-38
 
0
• 
Книги (690923)
• 
Компьютерная литература (3947)
• 
Разработка ПО (1263)
• 
Языки и среды программирования, технологии и т.п. (788)
• 
HTML, CSS (47)
• 
PHP (47)

• 
Книги (690923)
• 
Компьютерная литература (3947)
• 
Разработка ПО (1263)
• 
Web-дизайн. Web-мастеринг. Разработка web-приложений (170)



Adobe Dreamweaver, CSS, Ajax и PHP

Adobe Dreamweaver, CSS, Ajax и PHPРуководство содержит полный набор сведений для создания современных динамических web-приложений. Дан обзор новинок Adobe Dreamweaver CS4. Рассмотрены основы технологий CSS и Ajax, изложен краткий курс РНР. Показано, как настроить конфигурацию рабочей системы для РНР и Dreamweaver и работать с элементами управления Spry. Описано применение РНР на практике на примере создания различных скриптов, рассмотрена работа с базой данных MySQL и графическим интерфейсом phpMyAdmin. Даны основы языков SQL, XML и примеры их использования.
Для начинающих web-программистов.

Издательство: БХВ-Петербург

Рейтинг: - (голосов: 0)
Ваша оценка: 1 2 3 4 5  

дата выпуска: 2009 г. 
язык: русский
количество томов: 1
количество страниц: 1056 стр.
переплет: твердый
формат: 70x100/16 (170x240 мм)
тираж: 2000 экз.
стандарт: 3 шт.
возрастная категория: 18+ (нет данных)
код системы скидок: 25
код в My-shop.ru: 483631

ISBN: 978-5-9775-0286-3


Пауэрс Д.автор/составительПауэрс Д., найти все товары


Содержание:

Оглавление. ПРЕДИСЛОВИЕ 3
ОБ АВТОРЕ 5
О ТЕХНИЧЕСКОМ РЕЦЕНЗЕНТЕ 7
БЛАГОДАРНОСТИ 9
ВВЕДЕНИЕ 11
Для кого эта книга? 11
Как организована книга 12
Чего нет в книге 14
Совместимость с операционными системами Windows и Mac 15
Об использованных версиях 16
Загрузка файлов 16
Обратная связь 17
Оформление текста 19

ГЛАВА 1. DREAMWEAVER CS4 — ВАШ ПАРТНЕР ПО ТВОРЧЕСТВУ

21
Как почувствовать себя уверенно в Dreamweaver 23
Начало работы 23
Создание нового документа 25
Устанавливаем предпочтения для новых документов 26
Рабочее пространство 29
Панель Insert 31
Окно Document 36
Организация вашего рабочего пространства 39
Реорганизация панелей 40
Сохранение и копирование пользовательских настроек рабочего пространства 40
Доступ к скрытым файлам и папкам в Windows 42
Отображение на экране дополнительных панелей инструментов 42
Как временно скрыть все панели 43
Организация визуальных активов с помощью Bridge 43
Управление эскизами файлов 45
Добавление метаданных 46
Переименование файлов 46
Перетаскивание файлов мышью 46
Создание web-страниц, соответствующих стандартам 47
Улучшенная поддержка CSS 47
Слои мертвы... Да здравствуют AP-элементы 47
Показ влияния изменений в CSS в режиме реального времени 49
Усовершенствованное управление таблицами стилей 50
Применение визуальных инструментов для понимания структуры CSS 52
Проверка на наличие скрытых ошибок 54
Проверьте, как будет выглядеть ваша страница на других устройствах 55
Особенности верстки страниц в Dreamweaver 57
Рисование элементов с абсолютным позиционированием 58
Layout Mode отправляется в ссылку 59
Как получить максимальную пользу от режима просмотра Code 60
Применение панели инструментов Coding 60
Настройка опций для режима просмотра Code 65
Использование подсказок и автоматического завершения кода 66
Динамические страницы тоже... 68

ГЛАВА 2. ПОСТРОЕНИЕ ДИНАМИЧЕСКИХ САЙТОВ С ПОМОЩЬЮ AJAX И PHP

69
Как работает динамическая страница 70
Динамические страницы на основе клиент-ориентированной технологии 70
Повышение интерактивности пользователя с помощью сервер-ориентированной технологии 71
Почему выбран язык PHP? 73
Повышение динамической функциональности с Ajax 75
Ограничения по использованию Ajax 75
Терминология динамических страниц 77
Использование поведений Dreamweaver и Spry-эффектов 78
Доступ к панели Behaviors 79
Присваиваем поведение Dreamweaver 81
Присвоение элементу уникального идентификатора 84
Присваиваем атрибут id в окне инспектора Property 85
Использование Quick Tag Editor для присвоения атрибута id 85
Удаление атрибута id 87
Редактирование поведения и настройки эффектов 87
Редактирование существующего поведения 87
Полное удаление поведений и эффектов 90
Восстановление удаленного поведения или эффекта 91
Обзор Spry-эффектов 92
Appear/Fade 94
Blind 94
Grow/Shrink 95
Highlight 96
Shake 97
Slide 98
Squish 98
Создание оболочки на основе тега <div> для эффекта Slide 98
Применение эффекта Slide 99
Присвоение нескольких событий одному пусковому элементу 101
Обработка динамических данных при помощи Spry и PHP 102
Сравниваем, как Spry и PHP обрабатывают наборы данных 103
Создание PHP-сайтов с помощью Dreamweaver 105
Сравнение различных версий файлов 107
Настройки функции File Compare 107
Использование функции File Compare 108
Сравнение двух локальных файлов одного сайта 109
Сравнение двух локальных файлов разных сайтов 109
Сравнение локального и удаленного файлов 110
Что такое Mark of the Web 111
Следующий шаг 112

ГЛАВА 3. УСТАНОВКА СРЕДЫ РАЗРАБОТКИ

113
Принятие решения, где вы будете тестировать web-страницы 114
Как убедиться, что ваш удаленный сервер поддерживает PHP 115
Установка локального тестового сервера 116
Выбор версий для установки 116
Выбор между установкой компонентов по выбору или в комплекте 117
Установка под Windows 118
Как заставить Windows показывать расширения имен файлов 119
Выбор подходящего web-сервера 120
Загрузка программного обеспечения 120
Подготовка к инсталляции под Windows Vista 121
Отключение User Account Control 122
Перед тем, как начать... 122
Как проверить, свободен ли порт 80 124
Инсталляция Apache под Windows 125
Запуск Apache Monitor под Vista 128
Запуск и остановка Apache под Windows 129
Изменение настроек для запуска или отключение Apache 129
Инсталляция PHP под Windows 130
Проверка установки PHP (для Windows XP и Vista) 133
Изменение порта по умолчанию для Apache 135
Изменение порта по умолчанию для IIS 136
Изменение порта IIS для Windows XP 136
Изменение порта IIS для Vista 137
Установка под Mac OS X 138
Запуск и остановка Apache под Mac OS X 139
Установка новой версии PHP под Mac OS X 140
Проверка конфигурации PHP 143
Как трактовать результаты, полученные при помощи phpinfo() 143
Проверка пути файла php.ini 144
Проверка настроек ядра PHP 146
Проверка установленных расширений 150
Проверка поддерживаемых переменных $_SERVER 151
Изменения в файле php.ini 151
Доступ к файлу php.ini в Mac OS X 152
Конфигурирование PHP для вывода на экран сообщений об ошибках 153
Подключение расширений PHP в Windows 154
Подключение загрузки файлов и сохранения сеансов (Windows installer) 155
Изменение настроек удаленного сервера 155
Подавление сообщений об ошибках 155
Изменение настроек по умолчанию при помощи функции ini_set() 156
Изменение настроек по умолчанию с помощью .htaccess 156
Резюме 157

ГЛАВА 4. НАСТРОЙКА PHP-САЙТА

159
Принятие решения, где хранить ваши сайты 160
Ссылки относительно документа и корневого каталога 160
Ссылки относительно документа 161
Ссылки относительно корневого каталога 161
Хранение всех файлов в корневом каталоге сервера 162
Работа с виртуальными хостами 163
Как найти корневой каталог сервера 164
Перенос корневого каталога сервера Apache под Windows 164
Настройка файла по умолчанию для Apache под Windows 165
Добавление PHP-файла по умолчанию для IIS 166
Создание виртуальных хостов для Apache 168
Регистрация виртуальных хостов в Windows 168
Регистрация виртуальных хостов в Mac OS X 171
Регистрация виртуальных директорий для IIS 174
Описание PHP-сайта в Dreamweaver 174
Открываем диалоговое окно Site Definition 175
Как указать Dreamweaver, где искать локальные файлы 177
Как указать Dreamweaver способ доступа к удаленному серверу 180
Описание тестового сервера 183
Опции для тестирования на локальном компьютере 184
Опции для тестирования на удаленном сервере 186
Настройки других опций сайта 188
Настройки для Spry 189
Сохранение описания сайта 189
Тестирование PHP-сайтов 190
Поиск ошибок 193
Настройка опций для предварительного просмотра в браузере 194
Управление сайтами Dreamweaver 196
Принимаемся за работу... 198

ГЛАВА 5. ДОБАВЛЯЕМ СТИЛЬ

201
Как избежать плохих привычек 202
Для оформления шрифта держитесь подальше от инспектора Property 202
Для начинающих: создание простых стилей CSS 205
Использование диалогового окна Page Properties для создания основных правил стилей 205
Представляем панель CSS Styles 208
Открываем панель CSS Styles 208
Режимы All и Current 209
Область Properties панели CSS Styles 211
Показать свойства CSS по категориям 211
Показать свойства CSS в алфавитном порядке 212
Показать только свойства CSS, имеющие заданные значения 213
Связывание с новой таблицей стилей 213
Добавление, редактирование и удаление правил стилей 214
Создание новых правил стилей 214
Выбор селектора 215
Выбор свойств правила 217
Улучшаем внешний вид стандартной страницы 218
Перемещение правил стилей 225
Экспорт правил в новую таблицу стилей 225
Перемещение встроенных стилей 225
Перемещение правил внутри таблицы стилей 227
Перемещение правил из одной внешней таблицы в другую 228
Изменение внешнего вида страницы перемещением правил стилей 228
Пользовательские настройки CSS 230
Создание и редактирование правил стилей 231
Форматирование по умолчанию для правил стилей 233
Подойдем творчески... 234

ГЛАВА 6. САЙТ НА ОСНОВЕ CSS "С ИГОЛОЧКИ"

235
Использование готового шаблона CSS 236
Выбор шаблона 237
Где сохранить правила стилей 237
Связывание с существующей таблицей стилей 238
Убедитесь, что применяются комментарии (conditional comments) 239
Стилизуем страницу 240
Подготовка шаблона 240
Добавляем фоновые изображения 246
Проверка каскада в режиме Current 252
Завершаем редактирование шаблона 254
Добавление изображений и уточнение размера шрифта 254
Добавляем врезку 256
Удаление комментариев CSS 261
Использование сохраненного запроса для функции Find and Replace 261
Насколько трудной оказалась для вас эта глава? 263

ГЛАВА 7. СОЗДАНИЕ НАВИГАЦИИ ПО САЙТУ С ПОМОЩЬЮ МЕНЮ SPRY

265
Изучаем структуру меню Spry 266
Вставляем горизонтальное меню 267
Вставляем вертикальное меню 268
Рассмотрим структуру XHTML 269
Удаление меню 271
Редактирование меню 271
Поддержка доступности с помощью меню Spry 273
Пользовательские настройки стилей 273
Изменение ширины меню 274
Изменение цветов 274
Добавление рамки 276
Изменение размера шрифта 276
Применение стилей к меню Spry 278
Быть или не быть оболочке, вот в чем вопрос... 278
Вставляем <div> для горизонтального меню 279
Построение структуры навигации по сайту 281
Вставляем и редактируем меню 281
Пользовательские настройки внешнего вида 284
Редактирование селекторов по умолчанию 284
Пользовательские настройки меню: задаем ширину кнопок 286
Пользовательские настройки меню: меняем цвета и шрифты 290
Совмещение во благо 295

ГЛАВА 8. УКРАШАЕМ СТРАНИЦУ С ПОМОЩЬЮ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ ОКНОМ SPRY

297
Правила, общие для всех элементов Spry 298
Построение интерфейса с вкладками 299
Изучаем структуру панелей с вкладками 301
Редактирование панелей с вкладками 303
Вставляем и редактируем панели с вкладками 305
Выбор гармоничного цветового решения 309
Редактирование стилей для панелей с вкладками 311
Открывание панели с вкладкой по ссылке 315
Преобразование горизонтального расположения вкладок в вертикальное 317
Меняем ориентацию панелей с вкладками 318
Как избежать дизайнерских проблем, вызванных панелями с вкладками 321
Описание объектов Spry 322
Элемент управления окном "гармошка" 324
Структура "гармошки" 325
Редактирование и стилизация "гармошки" 327
Вставляем "гармошку" и добавляем содержание 328
Меняем цвета по умолчанию для "гармошки" 330
Изменение стандартной "гармошки" путем редактирования кода инициализации объекта 332
Выбираем панель, открывающуюся по умолчанию 333
"Гармошка" с гибкой высотой 334
Открывание панели "гармошки" по ссылке 335
Открывание четвертой панели по ссылке 335
Использование сворачиваемых панелей 337
Структура сворачиваемых панелей 337
Редактирование и стилизация сворачиваемых панелей 339
Пользовательские настройки стилей для сворачиваемых панелей 340
Открывание сворачиваемой панели по ссылке 342
Применение метода open() для сворачиваемой панели 342
Удаление элементов управления интерфейсом Spry 343
И другие элементы управления... 344

ГЛАВА 9. ПОСТРОЕНИЕ ОН-ЛАЙН-ФОРМ И ПРОВЕРКА ПРАВИЛЬНОСТИ ИХ ЗАПОЛНЕНИЯ

345
Создание простой формы 346
Как правильно выбрать тип страницы 346
Создание PHP-страницы 347
Совмещение на одном сайте php- и html-страниц 348
Вставляем форму на страницу 348
Построение базовой формы 349
Вставляем форму в режиме просмотра Code 350
Добавляем поля для ввода текста 351
Вставляем поля для ввода текста 351
Устанавливаем свойства элементов для ввода текста 356
Конвертирование текстового поля в текстовую область и наоборот 358
Стилизация стандартной формы 358
Стилизуем форму 358
Разница между GET и POST 360
Проверка данных из формы 361
Пересылка информации при помощи невидимых полей 363
Добавляем невидимое поле 364
Элементы множественного выбора для формы 365
Предлагаем возможность выбора с помощью чекбоксов 366
Вставляем группу чекбоксов 367
Выбор единственной опции из выпадающего меню 373
Вставляем и конфигурируем выпадающее меню 373
Создание списка множественного выбора 376
Вставляем и конфигурируем прокручиваемый список 377
Выбор одной опции с помощью переключателей (радиокнопок) 380
Создание группы из отдельных переключателей 381
Организация элементов формы в виде логичных групп 383
Вставляем <fieldset> 383
Проверка введенной пользователем информации до отправки 385
Проведение минимальной проверки с помощью поведения Validate Form 385
Применяем поведение Validate Form 385
Использование инструментов проверки Spry для сложных проверок 388
Ограничения в использовании инструментов проверки Spry 389
Вставляем инструмент проверки Spry 390
Удаление инструмента проверки 390
Проверка правильности заполнения текстового поля с помощью инструмента Spry 391
Редактирование и управление воспроизведением сообщений 392
Создание своего пользовательского формата 399
Проверка правильности заполнения текстовой области с помощью инструментов Spry 400
Усовершенствуем счетчик символов 402
Проверка заполнения одиночного чекбокса с помощью инструментов Spry 404
Проверка заполнения группы чекбоксов с помощью инструментов Spry 404
Адаптируем инструмент проверки заполнения чекбоксов 405
Проверка правильности выбора в выпадающем меню с помощью инструментов Spry 408
Применяем инструмент проверки для существующего падающего меню 408
А теперь перейдем к серверу... 409

ГЛАВА 10. ВВЕДЕНИЕ В ОСНОВЫ PHP

411
Введение в основы PHP 412
Встраивание PHP в web-страницу 412
Завершение команд точкой с запятой 413
Использование переменных для представления меняющихся значений 413
Именование переменных 414
Присваивание значений переменным 415
Вывод PHP на экран 416
Комментирование скриптов для удобства понимания и поиска ошибок 417
Выбор одинарных или парных кавычек 418
Экспериментируем с кавычками 418
Использование управляющих последовательностей 420
Соединение последовательностей (строк) 422
Добавление символов в существующую последовательность (строку) 422
Эффективное использование кавычек 423
Исключения: true, false и null 424
Работа с числами 424
Вычисления 425
Совмещение вычислений и присвоения значений 427
Использование массивов для хранения множественных значений 428
Использование имен для обозначения элементов массива 429
Проверка содержания массива командой print_r() 430
Принятие решений 431
Истина c точки зрения PHP 433
Использование сравнений для принятия решений 434
Проверка более одного условия 436
Оператор switch для создания цепочек по принятию решений 438
Использование условной операции 439
Использование циклов для повторяющихся заданий 440
Циклы, использующие while и do … while 441
Универсальный for-цикл 442
foreach-циклы для массивов 443
Окончание работы цикла 444
Использование функций для выполнения предварительно установленных заданий 445
Сообщения об ошибках PHP 446
Как все это применить... 448

ГЛАВА 11. ПРИМЕНЕНИЕ PHP ДЛЯ ОБРАБОТКИ ФОРМ

449
Активизация формы 450
Получение информации с сервера с помощью суперглобальных массивов PHP 451
Отправка сообщения по электронной почте 452
Обработка он-лайн-формы с помощью скрипта 454
Обработка и распознавание сообщений 455
Инструмент Balance Braces 463
Тестирование формы 465
Поиск ошибок для mail() 465
Как избавиться от нежелательных обратных косых 466
Инсталляция коллекции фрагментов PHP 467
Применяем фрагмент, удаляющий обратные косые для POST 468
Как убедиться, что обязательные для заполнения поля не пустые 469
Проверка полей, обязательных для заполнения 470
Сохранение введенной пользователем информации, если не все обязательные поля заполнены 476
Создание полей, сохраняющих информацию 478
Защита от возможных атак 479
Блокировка сообщений, содержащих специфические фразы 480
Безопасное включение в заголовок сообщения электронного адреса пользователя 483
Добавляем заголовки электронной почты и автоматизируем обратный адрес 485
Обработка элементов множественного выбора 488
Извлечение данных из чекбоксов 489
Извлечение данных из падающего меню 492
Извлечение данных из списка множественного выбора 493
Извлечение данных из группы переключателей 494
Переадресовка на другую страницу 496
Время передохнуть... 497

ГЛАВА 12. РАБОТА С ВКЛЮЧАЕМЫМИ PHP-ФАЙЛАМИ И ШАБЛОНАМИ

499
Включение текста и кода из другого файла 500
Команды включения PHP 500
Указание PHP, где искать внешний файл 501
Включение текстового файла 501
Использование ссылок относительно корневого каталога сайта с включаемыми файлами 505
Как облегчить работу по загрузке страниц с помощью включаемых файлов 507
Выбор правильного расширения имени файла для включаемых файлов 507
Вывод на экран в виде XHTML 508
Конвертируем меню во включаемый файл 509
Как избежать проблем с включаемыми файлами 513
Таблицы стилей в режиме Design Time 513
Добавление динамического кода во включаемые файлы 516
Автоматически обновляемое уведомление об авторском праве 516
Применение включаемых файлов для многократного использования распространенного PHP-кода 519
Преобразование скрипта обработки почтовых сообщений во включаемый файл 522
Анализ скрипта 522
Создание текста сообщения с помощью стандартного скрипта 525
Преобразование feedback.php для использования в качестве общего скрипта 527
Как избежать ошибки "headers already sent" 534
Использование шаблонов Dreamweaver в PHP-сайтах 535
Создание шаблона 536
Преобразование stroll_horiz_footer.php в шаблон 536
Добавление редактируемых областей 538
Делаем редактируемыми боковой и главный столбцы 539
Создание дочерних страниц на основе шаблона 541
Создание и редактирование страниц на основе шаблона 541
Блокировка кода вне тегов <html> 547
Правильный выбор инструмента 548

ГЛАВА 13. НАСТРОЙКИ MYSQL И PHPMYADMIN

549
Знакомство с MySQL 550
Основная терминология MySQL 551
Инсталляция MySQL 552
Инсталляция MySQL под Windows 553
Поддерживать или нет таблицы InnoDB 553
Инсталляция MySQL, версии Windows Essentials 554
Конфигурирование MySQL Windows Essentials 556
Изменение типа таблиц по умолчанию в Windows Essentials 561
Запуск и отключение MySQL под Windows вручную 562
Использование MySQL monitor под Windows 562
Инсталляция MySQL под Mac OS X 563
Загрузка и инсталляция MySQL 564
Как добавить MySQL в ваш PATH (путь автопоиска) 565
Изменение PATH (пути автопоиска) для оболочки bash 566
Изменение PATH (пути автопоиска) для оболочки tcsh 567
Защита MySQL под Mac OS X 567
Устанавливаем пароль для пользователя root в MySQL 568
Работа в MySQL monitor под Windows и Mac 570
Использование MySQL с phpMyAdmin 571
Установка phpMyAdmin под Windows и Mac 572
Загрузка и инсталляция phpMyAdmin 572
Конфигурирование phpMyAdmin с помощью setup.php 573
Конфигурируем phpMyAdmin вручную 576
Запуск phpMyAdmin 576
Выход из phpMyAdmin 578
Создание резервной копии и пересылка данных 578
Создание резервной копии 579
Загрузка данных из файла резервной копии 581
Заглядывая вперед... 582

ГЛАВА 14. СОХРАНЕНИЕ ЗАПИСЕЙ В БАЗЕ ДАННЫХ

583
Создание базы данных в MySQL 584
Создание локальной базы данных для тестирования 585
Создание учетной записи пользователя для MySQL 586
Предоставление пользователям необходимых привилегий 586
Создаем учетные записи пользователей в MySQL 587
Каким образом база данных хранит информацию 590
Как работают первичные ключи 591
Конструируем таблицу базы данных 593
Выбор имени таблицы 594
Определение количества столбцов 595
Правильный выбор типа столбца в MySQL 595
Может ли поле остаться незаполненным 598
Сохранение информации, введенной пользователем в форме 598
Анализ формы 599
Описание таблицы в phpMyAdmin 602
Описание таблицы feedback 602
Оператор COLLATE 605
Вставляем данные из формы обратной связи 606
Создание соединения с MySQL 607
Поиск ошибок в настройке соединения 610
Применяем модель поведения сервера Insert Record 610
Поиск ошибок 613
Использование моделей поведения сервера со ссылками относительно корневого каталога сайта 614
Проверка кода модели поведения сервера 615
Вставляем данные в столбцы SET 616
Хранение нескольких значений в столбце SET 617
Вывод на экран информации из базы данных 620
Создание набора записей 620
Создание полного списка записей 621
Отображение результатов поиска набора записей в повторяющейся области 623
Отображение отдельных записей 627
Добавляем первичный ключ записи к строке запроса 628
Отображение содержания записи на странице 630
Вывод на экран текста, разбитого на строки 633
Форматирование динамического текста с помощью разрывов 633
Объединяем модель поведения сервера и скрипт обработки почты 635
Объединение двух скриптов 637
Мы многого достигли 639

ГЛАВА 15. УПРАВЛЕНИЕ ДОСТУПОМ К ВАШЕМУ САЙТУ

641
Создание системы регистрации пользователей 642
Описание таблицы базы данных 642
Создание таблицы users 643
Создание формы для регистрации пользователей 644
Использование Мастера для создания регистрационной формы 644
Обеспечение сохранности записей 650
Предотвращение повторной регистрации имени пользователя 650
Проверка других полей 652
Создание пользовательских моделей поведения сервера 658
Создаем модель поведения сервера Sticky Text Field 659
Создание модели поведения сервера Sticky Text Area 661
Завершение создания формы регистрации пользователей 662
Применение модели поведения сервера Sticky Text Field 662
Динамическое значение для группы переключателей 664
Обновление и удаление учетных записей пользователей 669
Создание списка зарегистрированных пользователей 670
Адаптируем модель поведения сервера Sticky Text Field 673
Создаем модель поведения сервера Sticky Edit Field 673
Создание страниц для обновления и удаления записей 675
Применяем модель поведения сервера Update Record 675
Соединяем модель поведения сервера Update Record с кодом проверки правильности заполнения формы 678
Привязка значений к полям формы 682
Создание страницы для удаления учетной записи пользователя 686
Что такое сеансы и как они работают 688
Создание сеанса PHP 689
Создание и удаление переменных сеанса 690
Уничтожение сеанса 690
Как проверить возможность использования сеансов 691
Регистрация и аутентификация пользователей 691
Создание системы управления именами пользователей 692
Создание страницы для входа под паролем 692
Ограничение доступа к отдельным страницам 694
Применение модели поведения сервера Restrict Access to Page 695
Регистрация выхода пользователей 696
Применение модели поведения сервера Log Out User 697
Как Dreamweaver отслеживает пользователей 697
Вывод на экран различного содержания в зависимости от уровня доступа 698
Приветствие пользователей по именам 699
Создание собственных переменных $_SESSION для сохранения информации о пользователе 700
Переадресация на персональную страницу после входа под паролем 700
Шифрование и дешифрование паролей 701
Почувствовали себя в безопасности? 702

ГЛАВА 16. РАБОТА С НЕСКОЛЬКИМИ ТАБЛИЦАМИ

705
Сохранение связанной информации в отдельных таблицах 706
Как выбрать лучшую структуру 706
Использование внешних ключей для связывания записей 707
Избегайте записей со ссылкой на несуществующую запись в порождающей таблице 709
Описание таблиц базы данных 711
Добавляем столбцу индексацию 713
Описание связей внешних ключей в InnoDB 714
Заполнение таблиц 720
Восстановление данных в таблицах 720
Выборка записей из нескольких таблиц 720
Выбор случайной цитаты 721
Четыре важнейших команды SQL 725
SELECT 727
INSERT 730
UPDATE 731
DELETE 731
Управление данными с помощью нескольких таблиц 732
Вставляем новую цитату 733
Создание формы для добавления цитат 733
Наполнение падающего меню данными из базы 734
Применение функций и псевдоимен для управления данными 738
Объединение значений из двух столбцов в единое поле 739
Добавляем новых авторов 741
Создание базовой формы для добавления записей 742
Использование переменных в SQL-запросе 743
Пересылаем значения в SQL-запрос 743
Предотвращение повторного ввода 746
Обновление записей в таблице authors 749
Разбиение списка зарегистрированных авторов на страницы 749
Адаптируем форму добавления авторов для обновления существующих записей 752
Удаление авторов 756
Преобразуем форму для обновления записей в форму для их удаления 757
Усовершенствуем форму для удаления записей 761
Каскадные удаления для таблиц InnoDB 762
Одновременное удаление зависимых записей 762
Обновление записей в таблице quotations 766
Вывод на экран списка цитат 766
Разгадка тайны исчезающих записей 767
Использование левого объединения для поиска неполных записей 768
Адаптируем страницу добавления новых записей для изменения уже существующих 769
Удаление цитат 771
Адаптируем страницу обновления цитат для их удаления 771
Чего вы достигли 772

ГЛАВА 17. ПОИСК ЗАПИСЕЙ И ПРЕОБРАЗОВАНИЕ ДАТ

775
Запрос базы данных и отображение результатов 776
Улучшаем внешний вид результатов поиска 776
Отображение количества найденных результатов 777
Применение объекта данных Recordset Navigation Status 777
Создание разноцветных строк 778
Деление по модулю для присвоения разного цвета фона строкам таблицы 779
Как Dreamweaver строит SQL-запрос 780
Поиск ошибок в SQL-запросах 785
Устанавливаем критерии поиска 787
Использование численных сравнений 787
Операции сравнения, управляемые пользователем 789
Поиск в диапазоне значений 791
Экспериментируем со значениями по умолчанию 793
Поиск текста 795
Как сделать поиск чувствительным к регистру 795
Сообщение о том, то ничего не найдено 796
Применение модели поведения сервера Show Region 796
Поиск по нескольким столбцам 798
Поиск по частичному соответствию 799
Использование групповых символов для поиска 799
Поиск цитат, которые содержат слово или фразу 801
Использование групповых символов с числами 804
Установка правильного типа данных для поиска численных значений с использованием групповых символов 804
Использование индекса FULLTEXT 807
Конвертирование таблицы quotations из InnoDB в MyISAM 809
Добавляем индекс FULLTEXT 810
Решение часто встречающихся проблем 812
Счетчик записей 812
Удаление дубликатов из набора записей 813
Повторное использование набора записей 813
"Перезагрузка" набора записей для повторного использования 813
Как работает повторяющаяся область 817
Форматирование дат и времени в MySQL 818
Использование функции DATE_FORMAT() для представления дат в удобном для пользователей формате 819
Форматирование даты и времени в таблице feedback 821
Работа с датами в PHP 824
Установка правильного часового пояса 825
Создание временного штампа UNIX 826
Форматирование дат в PHP 827
Хранение дат в MySQL 830
Проверка и форматирование дат для ввода в базу данных 830
В поисках совершенства 835

ГЛАВА 18. ИСПОЛЬЗОВАНИЕ XSLT ДЛЯ ОТОБРАЖЕНИЯ НОВОСТЕЙ В РЕЖИМЕ РЕАЛЬНОГО ВРЕМЕНИ И XML

837
Краткий обзор XML и XSLT 838
Как выглядит XML-документ 838
Использование объектов HTML в XML 841
XSLT для отображения XML 841
Проверяем, поддерживает ли ваш сервер XSLT 842
Получение новостей в формате RSS 843
Как Dreamweaver применяет XSLT на стороне сервера 845
Использование XSLT для доступа к источнику данных XML 846
Создание файла XSLT Fragment 847
Преобразование заголовков в ссылки 853
Ограничение количества сообщений в повторяющейся области XSLT 854
Отображение новостей на web-странице 856
Встраивание XSLT Fragment в динамическую страницу 856
Давайте будем смелее обращаться с XSLT 858
Настройки для локального источника XML 858
Отображение древовидной структуры узлов (схемы) файла booklist.xml 859
Отображение списка книг в виде таблицы 860
Структура XSLT 861
Доступ к вложенным повторяющимся элементам 864
Непосредственный доступ к элементам Author 864
Создание условных областей 866
Проверяем единственное условие 866
Удаление заключительной запятой в списке имен авторов 866
Проверка альтернативных условий 867
Вставляем "и" перед именем последнего из авторов 868
Сортировка элементов 871
Сортировка списка книг по названию и издательству 871
Форматирование элементов 872
Форматирование цены книг 872
Выборочное воспроизведение 874
Xpath-фильтры для узлов 874
Выбор книг в зависимости от цены 874
Выбор книг в зависимости от цены и издательства 875
Параметры XSLT для фильтрования данных 876
Создание параметра по умолчанию для выбора издательства 876
Пересылка параметра с PHP-страницы 878
Далее – подробнее о XML… 882

ГЛАВА 19. SPRY ДЛЯ ОТОБРАЖЕНИЯ XML

883
Как Spry обрабатывает данные XML 884
Убедитесь, что Spry может найти данные 885
Создание набора данных Spry 887
Создание набора данных Spry из статического XML-документа 888
Отображение набора данных в таблице Spry 894
Отображение данных, относящихся к фотографии 897
Как работает код объектов данных Spry 901
Проверка страниц, для которых использованы элементы Spry 903
Ложка дегтя в бочке меда Spry 904
Отображение набора данных в виде списка 905
Создание списка определений Spry 905
Какая разница между repeat и repeatchildren? 909
Пример: создание галереи изображений Spry 911
Планирование галереи 912
Динамический выбор набора данных галереи 913
Управление структурой с помощью CSS 914
Объединяем в одно целое 915
Создание наборов данных и отображение ярлыков 916
Добавление областей detail region 922
Активизация обработки событий 927
Как различать наборы данных 928
Создание набора данных динамически 928
Еще немного… 931

ГЛАВА 20. ЛУЧШЕЕ ИЗ ДВУХ МИРОВ: PHP И SPRY

933
Генерирование XML динамически 934
Подготовка таблицы базы данных 934
Генерирование XML с использованием phpMyAdmin 936
Применение расширения XML Export 938
Обновление папки includes 944
Создание XML-файла из набора записей вручную 945
Скрипт-посредник (proxy script) для получения удаленной информации 949
Создание XML-документа на основе динамического источника 952
Как разрешить PHP сохранять файлы 952
PHP для записи файлов 953
Использование Spry на страницах, которые могут работать без JavaScript 957
Как встроить набор данных Spry в обычную web-страницу 958
Построение таблицы PHP 958
Добавляем возможности Spry для PHP-таблицы 961
Использование XHTML вместе со Spry 964
Пример: делаем галерею Spry доступной 966
Создание галереи с помощью PHP 966
Создание меню Select gallery 967
Создание ярлыков и ссылок для отображения ярлыков 971
Воспроизведение основной фотографии 973
Исправляем код 976
Генерирование XML-источников с помощью PHP 977
Усовершенствуем доступную галерею с помощью Spry 979
Усовершенствованная галерея 979
Конец длинного пути… 982
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ 983
XXII Оглавление XXIII Оглавление




609 руб.
в наличии*
ориентировочная дата отгрузки: 06.12.2016 (Вт.)
шт.
отложить

|



С этим товаром часто покупают...
Цена: 113 руб.