2009г.
содержит полный набор сведений для создания современных ди-намических web-приложений. Дан обзор новинок Adobe Dreamweaver CS4. Рас-смотрены основы технологий
, изложен краткий курс PHP. Показано, как настроить конфигурацию рабочей системы для
и Dreamweaver и работать с элементами управления Spry. Описано применение PHP на практике на примере создания различных скриптов, рассмотрена работа с базой данных MySQL и графическим интерфейсом phpMyAdmin. Даны основы языков SQL, XML и примеры их использования
Слои мертвы... Да здравствуют AP-элементы
Повышение интерактивности пользователя с помощью сервер-ориентированной технологии
для эффекта Slide
Применение эффекта Slide
Присвоение нескольких событий одному пусковому элементу
Обработка динамических данных при помощи Spry и PHP
Сравниваем, как Spry и PHP обрабатывают наборы данных
Создание PHP-сайтов с помощью Dreamweaver
Сравнение различных версий файлов
Настройки функции File Compare
Использование функции File Compare
Сравнение двух локальных файлов одного сайта
Сравнение двух локальных файлов разных сайтов
Сравнение локального и удаленного файлов
Что такое Mark of the Web
Следующий шаг
ГЛАВА 3. УСТАНОВКА СРЕДЫ РАЗРАБОТКИ
Принятие решения, где вы будете тестировать web-страницы
Как убедиться, что ваш удаленный сервер поддерживает PHP
Установка локального тестового сервера
Выбор версий для установки
Выбор между установкой компонентов по выбору или в комплекте
Установка под Windows
Как заставить Windows показывать расширения имен файлов
Выбор подходящего web-сервера
Загрузка программного обеспечения
Подготовка к инсталляции под Windows Vista
Отключение User Account Control
Перед тем, как начать...
Как проверить, свободен ли порт 80
Инсталляция Apache под Windows
Запуск Apache Monitor под Vista
Запуск и остановка Apache под Windows
Изменение настроек для запуска или отключение Apache
Инсталляция PHP под Windows
Проверка установки PHP (для Windows XP и Vista)
Изменение порта по умолчанию для Apache
Изменение порта по умолчанию для IIS
Изменение порта IIS для Windows XP
Изменение порта IIS для Vista
Установка под Mac OS X
Запуск и остановка Apache под Mac OS X
Установка новой версии PHP под Mac OS X
Проверка конфигурации PHP
Как трактовать результаты, полученные при помощи phpinfo()
Проверка пути файла php.ini
Проверка настроек ядра PHP
Проверка установленных расширений
Проверка поддерживаемых переменных $_SERVER
Изменения в файле php.ini
Доступ к файлу php.ini в Mac OS X
Конфигурирование PHP для вывода на экран сообщений об ошибках
Подключение расширений PHP в Windows
Подключение загрузки файлов и сохранения сеансов (Windows installer)
Изменение настроек удаленного сервера
Подавление сообщений об ошибках
Изменение настроек по умолчанию при помощи функции ini_set()
Изменение настроек по умолчанию с помощью .htaccess
Резюме
ГЛАВА 4. НАСТРОЙКА PHP-САЙТА
Принятие решения, где хранить ваши сайты
Ссылки относительно документа и корневого каталога
Ссылки относительно документа
Ссылки относительно корневого каталога
Хранение всех файлов в корневом каталоге сервера
Работа с виртуальными хостами
Как найти корневой каталог сервера
Перенос корневого каталога сервера Apache под Windows
Настройка файла по умолчанию для Apache под Windows
Добавление PHP-файла по умолчанию для IIS
Создание виртуальных хостов для Apache
Регистрация виртуальных хостов в Windows
Регистрация виртуальных хостов в Mac OS X
Регистрация виртуальных директорий для IIS
Описание PHP-сайта в Dreamweaver
Открываем диалоговое окно Site Definition
Как указать Dreamweaver, где искать локальные файлы
Как указать Dreamweaver способ доступа к удаленному серверу
Описание тестового сервера
Опции для тестирования на локальном компьютере
Опции для тестирования на удаленном сервере
Настройки других опций сайта
Настройки для Spry
Сохранение описания сайта
Тестирование PHP-сайтов
Поиск ошибок
Настройка опций для предварительного просмотра в браузере
Управление сайтами Dreamweaver
Принимаемся за работу...
ГЛАВА 5. ДОБАВЛЯЕМ СТИЛЬ
Как избежать плохих привычек
Для оформления шрифта держитесь подальше от инспектора Property
Для начинающих: создание простых стилей CSS
Использование диалогового окна Page Properties для создания основных правил стилей
Представляем панель CSS Styles
Открываем панель CSS Styles
Режимы All и Current
Область Properties панели CSS Styles
Показать свойства CSS по категориям
Показать свойства CSS в алфавитном порядке
Показать только свойства CSS, имеющие заданные значения
Связывание с новой таблицей стилей
Добавление, редактирование и удаление правил стилей
Создание новых правил стилей
Выбор селектора
Выбор свойств правила
Улучшаем внешний вид стандартной страницы
Перемещение правил стилей
Экспорт правил в новую таблицу стилей
Перемещение встроенных стилей
Перемещение правил внутри таблицы стилей
Перемещение правил из одной внешней таблицы в другую
Изменение внешнего вида страницы перемещением правил стилей
Пользовательские настройки CSS
Создание и редактирование правил стилей
Форматирование по умолчанию для правил стилей
Подойдем творчески...
ГЛАВА 6. САЙТ НА ОСНОВЕ CSS "С ИГОЛОЧКИ"
Использование готового шаблона CSS
Выбор шаблона
Где сохранить правила стилей
Связывание с существующей таблицей стилей
Убедитесь, что применяются комментарии (conditional comments)
Стилизуем страницу
Подготовка шаблона
Добавляем фоновые изображения
Проверка каскада в режиме Current
Завершаем редактирование шаблона
Добавление изображений и уточнение размера шрифта
Добавляем врезку
Удаление комментариев CSS
Использование сохраненного запроса для функции Find and Replace
Насколько трудной оказалась для вас эта глава?
ГЛАВА 7. СОЗДАНИЕ НАВИГАЦИИ ПО САЙТУ С ПОМОЩЬЮ МЕНЮ SPRY
Изучаем структуру меню Spry
Вставляем горизонтальное меню
Вставляем вертикальное меню
Рассмотрим структуру XHTML
Удаление меню
Редактирование меню
Поддержка доступности с помощью меню Spry
Пользовательские настройки стилей
Изменение ширины меню
Изменение цветов
Добавление рамки
Изменение размера шрифта
Применение стилей к меню Spry
Быть или не быть оболочке, вот в чем вопрос...
Вставляем
для горизонтального меню
Построение структуры навигации по сайту
Вставляем и редактируем меню
Пользовательские настройки внешнего вида
Редактирование селекторов по умолчанию
Пользовательские настройки меню: задаем ширину кнопок
Пользовательские настройки меню: меняем цвета и шрифты
Совмещение во благо
ГЛАВА 8. УКРАШАЕМ СТРАНИЦУ С ПОМОЩЬЮ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ ОКНОМ SPRY
Правила, общие для всех элементов Spry
Построение интерфейса с вкладками
Изучаем структуру панелей с вкладками
Редактирование панелей с вкладками
Вставляем и редактируем панели с вкладками
Выбор гармоничного цветового решения
Редактирование стилей для панелей с вкладками
Открывание панели с вкладкой по ссылке
Преобразование горизонтального расположения вкладок в вертикальное
Меняем ориентацию панелей с вкладками
Как избежать дизайнерских проблем, вызванных панелями с вкладками
Описание объектов Spry
Элемент управления окном "гармошка"
Структура "гармошки"
Редактирование и стилизация "гармошки"
Вставляем "гармошку" и добавляем содержание
Меняем цвета по умолчанию для "гармошки"
Изменение стандартной "гармошки" путем редактирования кода инициализации объекта
Выбираем панель, открывающуюся по умолчанию
"Гармошка" с гибкой высотой
Открывание панели "гармошки" по ссылке
Открывание четвертой панели по ссылке
Использование сворачиваемых панелей
Структура сворачиваемых панелей
Редактирование и стилизация сворачиваемых панелей
Пользовательские настройки стилей для сворачиваемых панелей
Открывание сворачиваемой панели по ссылке
Применение метода open() для сворачиваемой панели
Удаление элементов управления интерфейсом Spry
И другие элементы управления...
ГЛАВА 9. ПОСТРОЕНИЕ ОН-ЛАЙН-ФОРМ И ПРОВЕРКА ПРАВИЛЬНОСТИ ИХ ЗАПОЛНЕНИЯ
Создание простой формы
Как правильно выбрать тип страницы
Создание PHP-страницы
Совмещение на одном сайте php- и html-страниц
Вставляем форму на страницу
Построение базовой формы
Вставляем форму в режиме просмотра Code
Добавляем поля для ввода текста
Вставляем поля для ввода текста
Устанавливаем свойства элементов для ввода текста
Конвертирование текстового поля в текстовую область и наоборот
Стилизация стандартной формы
Стилизуем форму
Разница между GET и POST
Проверка данных из формы
Пересылка информации при помощи невидимых полей
Добавляем невидимое поле
Элементы множественного выбора для формы
Предлагаем возможность выбора с помощью чекбоксов
Вставляем группу чекбоксов
Выбор единственной опции из выпадающего меню
Вставляем и конфигурируем выпадающее меню
Создание списка множественного выбора
Вставляем и конфигурируем прокручиваемый список
Выбор одной опции с помощью переключателей (радиокнопок)
Создание группы из отдельных переключателей
Организация элементов формы в виде логичных групп
Вставляем
Вставляем
Проверка введенной пользователем информации до отправки
Проведение минимальной проверки с помощью поведения Validate Form
Применяем поведение Validate Form
Использование инструментов проверки Spry для сложных проверок
Ограничения в использовании инструментов проверки Spry
Вставляем инструмент проверки Spry
Удаление инструмента проверки
Проверка правильности заполнения текстового поля с помощью инструмента Spry
Редактирование и управление воспроизведением сообщений
Создание своего пользовательского формата
Проверка правильности заполнения текстовой области с помощью инструментов Spry
Усовершенствуем счетчик символов
Проверка заполнения одиночного чекбокса с помощью инструментов Spry
Проверка заполнения группы чекбоксов с помощью инструментов Spry
Адаптируем инструмент проверки заполнения чекбоксов
Проверка правильности выбора в выпадающем меню с помощью инструментов Spry
Применяем инструмент проверки для существующего падающего меню
А теперь перейдем к серверу...
ГЛАВА 10. ВВЕДЕНИЕ В ОСНОВЫ PHP
Введение в основы PHP
Встраивание PHP в web-страницу
Завершение команд точкой с запятой
Использование переменных для представления меняющихся значений
Именование переменных
Присваивание значений переменным
Вывод PHP на экран
Комментирование скриптов для удобства понимания и поиска ошибок
Выбор одинарных или парных кавычек
Экспериментируем с кавычками
Использование управляющих последовательностей
Соединение последовательностей (строк)
Добавление символов в существующую последовательность (строку)
Эффективное использование кавычек
Исключения: true, false и null
Работа с числами
Вычисления
Совмещение вычислений и присвоения значений
Использование массивов для хранения множественных значений
Использование имен для обозначения элементов массива
Проверка содержания массива командой print_r()
Принятие решений
Истина c точки зрения PHP
Использование сравнений для принятия решений
Проверка более одного условия
Оператор switch для создания цепочек по принятию решений
Использование условной операции
Использование циклов для повторяющихся заданий
Циклы, использующие while и do … while
Универсальный for-цикл
foreach-циклы для массивов
Окончание работы цикла
Использование функций для выполнения предварительно установленных заданий
Сообщения об ошибках PHP
Как все это применить...
ГЛАВА 11. ПРИМЕНЕНИЕ PHP ДЛЯ ОБРАБОТКИ ФОРМ
Активизация формы
Получение информации с сервера с помощью суперглобальных массивов PHP 451
Отправка сообщения по электронной почта
Обработка он-лайн-формы с помощью скрипта
Обработка и распознавание сообщений
Инструмент Balance Braces
Тестирование формы
Поиск ошибок для mail()
Как избавиться от нежелательных обратных косых
Инсталляция коллекции фрагментов PHP
Применяем фрагмент, удаляющий обратные косые для POST
Как убедиться, что обязательные для заполнения поля не пустые
Проверка полей, обязательных для заполнения
Сохранение введенной пользователем информации, если не все обязательные поля заполнены
Создание полей, сохраняющих информацию
Защита от возможных атак
Блокировка сообщений, содержащих специфические фразы
Безопасное включение в заголовок сообщения электронного адреса пользователя
Добавляем заголовки электронной почты и автоматизируем обратный адрес
Обработка элементов множественного выбора
Извлечение данных из чекбоксов
Извлечение данных из падающего меню
Извлечение данных из списка множественного выбора
Извлечение данных из группы переключателей
Переадресовка на другую страницу
Время передохнуть...
ГЛАВА 12. РАБОТА С ВКЛЮЧАЕМЫМИ PHP-ФАЙЛАМИ И ШАБЛОНАМИ
Включение текста и кода из другого файла
Команды включения PHP
Указание PHP, где искать внешний файл
Включение текстового файла
Использование ссылок относительно корневого каталога сайта с включаемыми файлами
Как облегчить работу по загрузке страниц с помощью включаемых файлов
Выбор правильного расширения имени файла для включаемых файлов
Вывод на экран в виде XHTML
Конвертируем меню во включаемый файл
Как избежать проблем с включаемыми файлами
Таблицы стилей в режиме Design Time
Добавление динамического кода во включаемые файлы
Автоматически обновляемое уведомление об авторском праве
Применение включаемых файлов для многократного использования распространенного PHP-кода
Преобразование скрипта обработки почтовых сообщений во включаемый файл
Анализ скрипта
Создание текста сообщения с помощью стандартного скрипта
Преобразование feedback.php для использования в качестве общего скрипта
Как избежать ошибки "headers already sent"
Использование шаблонов Dreamweaver в PHP-сайтах
Создание шаблона
Преобразование stroll_horiz_footer.php в шаблон
Добавление редактируемых областей
Делаем редактируемыми боковой и главный столбцы
Создание дочерних страниц на основе шаблона
Создание и редактирование страниц на основе шаблона
Блокировка кода вне тегов
Правильный выбор инструмента
ГЛАВА 13. НАСТРОЙКИ MYSQL И PHPMYADMIN
Знакомство с MySQL
Основная терминология MySQL
Инсталляция MySQL
Инсталляция MySQL под Windows
Поддерживать или нет таблицы InnoDB
Инсталляция MySQL, версии Windows Essentials
Конфигурирование MySQL Windows Essentials
Изменение типа таблиц по умолчанию в Windows Essentials
Запуск и отключение MySQL под Windows вручную
Использование MySQL monitor под Windows
Инсталляция MySQL под Mac OS X
Загрузка и инсталляция MySQL
Как добавить MySQL в ваш PATH (путь автопоиска)
Изменение PATH (пути автопоиска) для оболочки bash
Изменение PATH (пути автопоиска) для оболочки tcsh
Защита MySQL под Mac OS X
Устанавливаем пароль для пользователя root в MySQL
Работа в MySQL monitor под Windows и Mac
Использование MySQL с phpMyAdmin
Установка phpMyAdmin под Windows и Mac
Загрузка и инсталляция phpMyAdmin
Конфигурирование phpMyAdmin с помощью setup.php
Конфигурируем phpMyAdmin вручную
Запуск phpMyAdmin
Выход из phpMyAdmin
Создание резервной копии и пересылка данных
Создание резервной копии
Загрузка данных из файла резервной копии
Заглядывая вперед...
ГЛАВА 14. СОХРАНЕНИЕ ЗАПИСЕЙ В БАЗЕ ДАННЫХ
Создание базы данных в MySQL
Создание локальной базы данных для тестирования
Создание учетной записи пользователя для MySQL
Предоставление пользователям необходимых привилегий
Создаем учетные записи пользователей в MySQL
Каким образом база данных хранит информацию
Как работают первичные ключи
Конструируем таблицу базы данных
Выбор имени таблицы
Определение количества столбцов
Правильный выбор типа столбца в MySQL
Может ли поле остаться незаполненным
Сохранение информации, введенной пользователем в форме
Анализ формы
Описание таблицы в phpMyAdmin
Описание таблицы feedback
Оператор COLLATE
Вставляем данные из формы обратной связи
Создание соединения с MySQL
Поиск ошибок в настройке соединения
Применяем модель поведения сервера Insert Record
Поиск ошибок
Использование моделей поведения сервера со ссылками относительно корневого каталога сайта
Проверка кода модели поведения сервера
Вставляем данные в столбцы SET
Хранение нескольких значений в столбце SET
Вывод на экран информации из базы данных
Создание набора записей
Создание полного списка записей
Отображение результатов поиска набора записей в повторяющейся области
Отображение отдельных записей
Добавляем первичный ключ записи к строке запроса
Отображение содержания записи на странице
Вывод на экран текста, разбитого на строки
Форматирование динамического текста с помощью разрывов
Объединяем модель поведения сервера и скрипт обработки почты
Объединение двух скриптов
Мы многого достигли
ГЛАВА 15. УПРАВЛЕНИЕ ДОСТУПОМ К ВАШЕМУ САЙТУ
Создание системы регистрации пользователей
Описание таблицы базы данных
Создание таблицы users
Создание формы для регистрации пользователей
Использование Мастера для создания регистрационной формы
Обеспечение сохранности записей
Предотвращение повторной регистрации имени пользователя
Проверка других полей
Создание пользовательских моделей поведения сервера
Создаем модель поведения сервера Sticky Text Field
Создание модели поведения сервера Sticky Text Area
Завершение создания формы регистрации пользователей
Применение модели поведения сервера Sticky Text Field
Динамическое значение для группы переключателей
Обновление и удаление учетных записей пользователей
Создание списка зарегистрированных пользователей
Адаптируем модель поведения сервера Sticky Text Field
Создаем модель поведения сервера Sticky Edit Field
Создание страниц для обновления и удаления записей
Применяем модель поведения сервера Update Record
Соединяем модель поведения сервера Update Record с кодом проверки правильности заполнения формы
Привязка значений к полям формы
Создание страницы для удаления учетной записи пользователя
Что такое сеансы и как они работают
Создание сеанса PHP
Создание и удаление переменных сеанса
Уничтожение сеанса
Как проверить возможность использования сеансов
Регистрация и аутентификация пользователей
Создание системы управления именами пользователей
Создание страницы для входа под паролем
Ограничение доступа к отдельным страницам
Применение модели поведения сервера Restrict Access to Page
Регистрация выхода пользователей
Применение модели поведения сервера Log Out User
Как Dreamweaver отслеживает пользователей
Вывод на экран различного содержания в зависимости от уровня доступа
Приветствие пользователей по именам
Создание собственных переменных $_SESSION для сохранения информации о пользователе
Переадресация на персональную страницу после входа под паролем
Шифрование и дешифрование паролей
Почувствовали себя в безопасности?
ГЛАВА 16. РАБОТА С НЕСКОЛЬКИМИ ТАБЛИЦАМИ
Сохранение связанной информации в отдельных таблицах
Как выбрать лучшую структуру
Использование внешних ключей для связывания записей
Избегайте записей со ссылкой на несуществующую запись в порождающей таблице
Описание таблиц базы данных
Добавляем столбцу индексацию
Описание связей внешних ключей в InnoDB
Заполнение таблиц
Восстановление данных в таблицах
Выборка записей из нескольких таблиц
Выбор случайной цитаты
Четыре важнейших команды SQL
SELECT
INSERT
UPDATE
DELETE
Управление данными с помощью нескольких таблиц
Вставляем новую цитату
Создание формы для добавления цитат
Наполнение падающего меню данными из базы
Применение функций и псевдоимен для управления данными
Объединение значений из двух столбцов в единое поле
Добавляем новых авторов
Создание базовой формы для добавления записей
Использование переменных в SQL-запросе
Пересылаем значения в SQL-запрос
Предотвращение повторного ввода
Обновление записей в таблице authors
Разбиение списка зарегистрированных авторов на страницы
Адаптируем форму добавления авторов для обновления существующих записей
Удаление авторов
Преобразуем форму для обновления записей в форму для их удаления
Усовершенствуем форму для удаления записей
Каскадные удаления для таблиц InnoDB
Одновременное удаление зависимых записей
Обновление записей в таблице quotations
Вывод на экран списка цитат
Разгадка тайны исчезающих записей
Использование левого объединения для поиска неполных записей
Адаптируем страницу добавления новых записей для изменения уже существующих
Удаление цитат
Адаптируем страницу обновления цитат для их удаления
Чего вы достигли
ГЛАВА 17. ПОИСК ЗАПИСЕЙ И ПРЕОБРАЗОВАНИЕ ДАТ
Запрос базы данных и отображение результатов
Улучшаем внешний вид результатов поиска
Отображение количества найденных результатов
Применение объекта данных Recordset Navigation Status
Создание разноцветных строк
Деление по модулю для присвоения разного цвета фона строкам таблицы
Как Dreamweaver строит SQL-запрос
Поиск ошибок в SQL-запросах
Устанавливаем критерии поиска
Использование численных сравнений
Операции сравнения, управляемые пользователем
Поиск в диапазоне значений
Экспериментируем со значениями по умолчанию
Поиск текста
Как сделать поиск чувствительным к регистру
Сообщение о том, то ничего не найдено
Применение модели поведения сервера Show Region
Поиск по нескольким столбцам
Поиск по частичному соответствию
Использование групповых символов для поиска
Поиск цитат, которые содержат слово или фразу
Использование групповых символов с числами
Установка правильного типа данных для поиска численных значений с использованием групповых символов
Использование индекса FULLTEXT
Конвертирование таблицы quotations из InnoDB в MyISAM
Добавляем индекс FULLTEXT
Решение часто встречающихся проблем
Счетчик записей 812
Удаление дубликатов из набора записей
Повторное использование набора записей
"Перезагрузка" набора записей для повторного использования
Как работает повторяющаяся область
Форматирование дат и времени в MySQL
Использование функции DATE_FORMAT() для представления дат в удобном для пользователей формате
Форматирование даты и времени в таблице feedback
Работа с датами в PHP
Установка правильного часового пояса
Создание временного штампа UNIX
Форматирование дат в PHP
Хранение дат в MySQL
Проверка и форматирование дат для ввода в базу данных
В поисках совершенства
ГЛАВА 18. ИСПОЛЬЗОВАНИЕ XSLT ДЛЯ ОТОБРАЖЕНИЯ НОВОСТЕЙ В РЕЖИМЕ РЕАЛЬНОГО ВРЕМЕНИ И XML
Краткий обзор XML и XSLT
Как выглядит XML-документ
Использование объектов HTML в XML
XSLT для отображения XML
Проверяем, поддерживает ли ваш сервер XSLT
Получение новостей в формате RSS
Как Dreamweaver применяет XSLT на стороне сервера
Использование XSLT для доступа к источнику данных XML
Создание файла XSLT Fragment
Преобразование заголовков в ссылки
Ограничение количества сообщений в повторяющейся области XSLT
Отображение новостей на web-странице
Встраивание XSLT Fragment в динамическую страницу
Давайте будем смелее обращаться с XSLT
Настройки для локального источника XML
Отображение древовидной структуры узлов (схемы) файла booklist.xml
Отображение списка книг в виде таблицы
Структура XSLT
Доступ к вложенным повторяющимся элементам
Непосредственный доступ к элементам Author
Создание условных областей
Проверяем единственное условие
Удаление заключительной запятой в списке имен авторов
Проверка альтернативных условий
Вставляем "и" перед именем последнего из авторов
Сортировка элементов
Сортировка списка книг по названию и издательству
Форматирование элементов
Форматирование цены книг
Выборочное воспроизведение
Xpath-фильтры для узлов
Выбор книг в зависимости от цены
Выбор книг в зависимости от цены и издательства
Параметры XSLT для фильтрования данных
Создание параметра по умолчанию для выбора издательства
Пересылка параметра с PHP-страницы
Далее – подробнее о XML…
ГЛАВА 19. SPRY ДЛЯ ОТОБРАЖЕНИЯ XML
Как Spry обрабатывает данные XML
Убедитесь, что Spry может найти данные
Создание набора данных Spry
Создание набора данных Spry из статического XML-документа
Отображение набора данных в таблице Spry
Отображение данных, относящихся к фотографии
Как работает код объектов данных Spry
Проверка страниц, для которых использованы элементы Spry
Ложка дегтя в бочке меда Spry
Отображение набора данных в виде списка
Создание списка определений Spry
Какая разница между repeat и repeatchildren?
Пример: создание галереи изображений Spry
Планирование галереи
Динамический выбор набора данных галереи
Управление структурой с помощью CSS
Объединяем в одно целое
Создание наборов данных и отображение ярлыков
Добавление областей detail region
Активизация обработки событий
Как различать наборы данных
Создание набора данных динамически
Еще немного…
ГЛАВА 20. ЛУЧШЕЕ ИЗ ДВУХ МИРОВ: PHP И SPRY
Генерирование XML динамически
Подготовка таблицы базы данных
Генерирование XML с использованием phpMyAdmin
Применение расширения XML Export
Обновление папки includes
Создание XML-файла из набора записей вручную
Скрипт-посредник (proxy script) для получения удаленной информации
Создание XML-документа на основе динамического источника
Как разрешить PHP сохранять файлы
PHP для записи файлов
Использование Spry на страницах, которые могут работать без JavaScript
Как встроить набор данных Spry в обычную web-страницу
Построение таблицы PHP
Добавляем возможности Spry для PHP-таблицы
Использование XHTML вместе со Spry
Пример: делаем галерею Spry доступной
Создание галереи с помощью PHP
Создание меню Select gallery
Создание ярлыков и ссылок для отображения ярлыков
Воспроизведение основной фотографии
Исправляем код
Генерирование XML-источников с помощью PHP
Усовершенствуем доступную галерею с помощью Spry
Усовершенствованная галерея
Конец длинного пути…
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ