Д.Гилмор - "PHP - учебный курс" Как читать эту книгу Введение ЧАСТЬ I . ОСНОВЫ PHP ГЛАВА 1. ЗНАКОМСТВО С PHP Краткая история Характеристики PHP Традиционность Простота Эффективность Безопасность Гибкость Бесплатное распространение Рекомендации пользователей Вводный пример Загрузка PHP/Apache Установка и настройка Системы, не входящие в семейство Windows Установка в Windows 95/98/NT Конфигурация PHP Общие параметры конфигурации Основные конструкции PHP Переход в PHP Внедрение HTML в код PHP Включение нескольких сценариев PHP Комментарии в коде PHP Итоги ГЛАВА 2. ПЕРЕМЕННЫЕ И ТИПЫ ДАННЫX Целые числа Восьмеричная и шестнадцатеричная запись Вещественные числа Стандартная запись Научная запись Строковые значения Строковое присваивание Синтаксис встроенной документации Обращение к отдельным символам строк Массивы Одномерные индексируемые массивы Одномерные ассоциативные массивы Многомерные индексируемые массивы Многомерные ассоциативные массивы Смешанное индексирование Объекты Логические величины(истина/ложь) Идентификаторы Переменные Объявление переменных Область видимых переменных Статические переменные Переключение типов Преобразование типов Присваивание Присваивание по значению Присваивание по ссылке Переменные в переменных Стандартные переменные Константы Итоги ГЛАВА 3. ВЫРАЖЕНИЯ, ОПЕРАТОРЫ И УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ Выражения Операнды Операторы Управляющие конструкции Проверка условий Альтернативное ограничение блоков while do..while for foreach switch break continue Проект: календарь событий Итоги ГЛАВА 4. ФУНКЦИИ Что такое функция? Определение и вызов функций Вложенные функции Возврат значений из функции Рекурсивные функции Функции-переменные Построение библиотек функций Итоги ГЛАВА 5. МАССИВЫ Создание массивов Многомерные массивы Ссылки на многомерные массивы Поиск элементов массива Добавление и удаление элементов Перебор элементов Размер массива Сортировка массивов Другие полезные функции Итоги ГЛАВА 6. ОБЪЕКТНО-ОРИЕНТИРОВАННЫЕ ВОЗМОЖНОСТИ PHP PHP и ООП Классы, объекты и объявления методов Создание объектов и работа с ними Нарушение инкапсуляции Конструкторы Деструкторы Простое и иерархическое наследование Абстрактные классы Перегрузка методов Функции для работы с классами и объектами Итоги ГЛАВА 7. ФАЙЛОВЫЙ ВВОД/ВЫВОД И ФАЙЛОВАЯ СИСТЕМА Проверка существования и размера файла Открытие и закрытие файлов Запись в файл Чтение из файла Чтение файла в массив Перенаправление файла в стандартный выходной поток Открытие файлового манипулятора процесса Открытие соединения через сокет Запуск внешних программ Обратные апострофы Работа с файловой системой Отображение и изменение характеристик файлов Копирование и переименование файлов Удаление файлов Работа с каталогами Проект 1: простой счетчик обращений Проект 2: построение карты сайта Итоги ГЛАВА 8. СТРОКИ И РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ Регулярные выражения синтаксис регулярных выражений(POSIX) Функции PHP для работы с регулярными выражениями(POSIX-совместимые) Синтаксис регулярных выражений в стиле Perl Метасимволы Модификаторы Функции PHP для работы с регулярными выражениями(Perl-совместимые) Другие строковые функции Дополнение и сжатие строк Определение длины строки Сравнение двух строк Обработка строковых данных без применения регулярных выражений Преобразование строк и файлов к формату HTML и наоборот Преобразование HTML в простой текст Преобразование строки к верхнему и нижнему регистру Проект: идентификация браузера Итоги ЧАСТЬ II. PHP И WEB ГЛАВА 9. PHP И ДИНАМИЧЕСКОЕ СОЗДАНИЕ СТРАНИЦ Простые ссылки Файловые компоненты(шаблоны) include( ) и require( ) Функции Построение компонентов Заголовок Колонтитул Основная часть Все вместе: заголовок, колонтитул и основная часть Оптимизация шаблонов Проект: генератор страниц Итоги ГЛАВА 10. ФОРМЫ Общие сведения о формах Элементы форм, ориентированные на ввод с клавиатуры Элементы форм, ориентированные на ввод с мыши Все вместе: пример формы Формы и PHP Вводные примеры Проверка ошибок Динамическое конструирование форм Проект: гостевая книга Итоги ГЛАВА 11. БАЗЫ ДАННЫХ Что такое SQL? Поддержка баз данных в PHP MySQL Установка Настройка MySQL Стандартные функции PHP для работы с MySQL Простейшая поисковая система Сортировка таблиц ODBC Поддержка ODBC в PHP Microsoft Access и PHP Проект: каталок ссылок Итоги ГЛАВА 12. ШАБЛОНЫ О чем говорилось выше Нетривиальная система шаблонов Регистрация файлов Регистрация переменных Обработка файла Вывод файла Расширение класса template Недостатки системы шаблонов Необоснованные надежды на <идеальное решение> Снижение быстродействия Ориентация дизайна на PHP Проект: адресная книга Итоги ГЛАВА 13. COOKIE И ОТСЛЕЖИВАНИЕ СЕАНСА Что такое Cookie? Компоненты Cookie Cookie и PHP Уникальные идентификаторы Отслеживание сеанса Назначение пользовательских функций для хранения сеансовых данных Проект: журнал посещений сайта Итоги ЧАСТЬ III. PHP ДЛЯ ПРОФЕССИОНАЛОВ ГЛАВА 14. PHP И XML Разметка текста Язык SGML Пришествие HTML XML как неопровержимое свидетельство эволюции Знакомство с синтаксисом XML Определение типа документа(DTD) PHP и XML Подключение пользовательских функций к обработке XML Функции обработки кода XML Другие полезные функции Параметры анализатора XML Преобразование XML в HTML Несколько слов о PHP и XML Итоги ГЛАВА 15. JAVASCRIPT И COM JavaScript Проверка поддержки JavaScript Динамическое создание временных окон COM Поддержка COM в PHP Запись информации в документ Microsoft Word Дополнительная информация Итоги ГЛАВА 16. БЕЗОПАСНОСТЬ Проблемы конфигурации safe_mode safe_mode_exec_dir disable_functions doc_root max_execution_time memory_limit sql.safe_mode user_dir Безопасный режим и работа PHP в режиме модуля Apache Маскировка файлов данных и конфигурационных файлов Безопасность данных Обработка пользовательского ввода Шифрование данных Общие функции шифрования Дополнительная информация Электронная коммерция Verisign Cybercash CCVS Аутентификация пользователя Аутентификация с несколькими пользователями Итоги