PHP 4 на практике
Краткая историяХарактеристики РНР
Традиционность
Простота
Эффективность
Безопасность
Гибкость
Бесплатное распространение
Рекомендации пользователей
Вводный пример
Загрузка РНР/Apache
Установка и настройка
Системы, не входящие в семейство Windows
Установка в Windows 95/98/NT
Конфигурация РНР
Общие параметры конфигурации
Основные конструкции РНР
Переход в РНР
Внедрение HTML в код РНР
Включение нескольких сценариев РНР
Комментарии в коде РНР
Итоги
PHP 4 на практике
Целые числаВосьмеричная и шестнадцатеричная запись
Вещественные числа
Стандартная запись
Научная запись
Строковые значения
Строковое присваивание
Синтаксис встроенной документации
Обращение к отдельным символам строк
Массивы
Одномерные индексируемые массивы
Одномерные ассоциативные массивы
Многомерные индексируемые массивы
Многомерные ассоциативные массивы
Смешанное индексирование
Объекты
Логические величины (истина/ложь)
Идентификаторы
Переменные
Объявление переменных
Область видимости переменных
Статические переменные
Переключение типов
Преобразование типов
Присваивание
Присваивание по значению
Присваивание по ссылке
Переменные в переменных
Стандартные переменные
Константы
Итоги
PHP 4 на практике
ВыраженияОперанды
Операторы
Управляющие конструкции
Проверка условий
Альтернативное ограничение блоков
While
Do. .while
For
Foreach
Switch
Break
Continue
Проект: календарь событий
Итоги
PHP 4 на практике
Что такое функция?Определение и вызов функций
Вложенные функции
Возврат значений из функции
Рекурсивные функции
Функции-переменные
Построение библиотек функций
Итоги
PHP 4 на практике
Создание массивовМногомерные массивы
Ссылки на многомерные массивы
Поиск элементов массива
Добавление и удаление элементов
Перебор элементов
Размер массива
Сортировка массивов
Другие полезные функции
Итоги
PHP 4 на практике
РНР и ООПКлассы, объекты и объявления методов
Создание объектов и работа с ними
Нарушение инкапсуляции
Конструкторы
Деструкторы
Простое и иерархическое наследование
Абстрактные классы
Перегрузка методов
Функции для работы с классами и объектами
Итоги
PHP 4 на практике
Проверка существования и размера файла
Открытие и закрытие файлов
Запись в файл
Чтение из файла
Чтение файла в массив
Перенаправление файла в стандартный выходной поток
Открытие файлового манипулятора процесса
Открытие соединения через сокет
Запуск внешних программ
Обратные апострофы
Работа с файловой системой
Отображение и изменение характеристик файлов
Копирование и переименование файлов
Удаление файлов
Работа с каталогами
Проект 1: простой счетчик обращений
Проект 2: построение карты сайта
Итоги
PHP 4 на практике
Регулярные выраженияСинтаксис регулярных выражений (POSIX)
Функции РНР для работы с регулярными выражениями (POSIX-совместимые)
Синтаксис регулярных выражений в стиле Perl
Метасимволы
Модификаторы
Другие строковые функции
Дополнение и сжатие строк
Определение длины строки
Сравнение двух строк
Обработка строковых данных без применения регулярных выражений
Преобразование строк и файлов к формату HTML и наоборот
Преобразование HTML в простой текст
Преобразование строки к верхнему и нижнему регистру
Проект: идентификация браузера
Итоги
PHP 4 на практике
Простые ссылкиФайловые компоненты (шаблоны)
Include( ) и require( )
Функции
Построение компонентов
Заголовок
Колонтитул
Основная часть
Все вместе: заголовок, колонтитул и основная часть
Оптимизация шаблонов
Проект: генератор страниц
Итоги
PHP 4 на практике
Общие сведения о формахЭлементы форм, ориентированные на ввод с клавиатуры
Элементы форм, ориентированные на ввод с мыши
Все вместе: пример формы
Формы и РНР
Вводные примеры
Проверка ошибок
Динамическое конструирование форм
Проект: гостевая книга
Итоги
PHP 4 на практике
ГЛАВА 11Что такое SQL?
Поддержка баз данных в РНР
MySQL
Установка
Настройка MySQL
Стандартные функции РНР для работы с MySQL
Простейшая поисковая система
Сортировка таблиц
ODBC
Поддержка ODBC в РНР
Microsoft Access и РНР
Проект: каталог ссылок
Итоги
PHP 4 на практике
О чем говорилось вышеНетривиальная система шаблонов
Регистрация файлов
Регистрация переменных
Обработка файла
Вывод файла
Расширения класса template
Недостатки системы шаблонов
Необоснованные надежды на «идеальное решение»
Снижение быстродействия
Ориентация дизайна на РНР
Проект: адресная книга
Итоги
PHP 4 на практике
ГЛАВА 13Что такое cookie?
Компоненты cookie
Cookie и РНР
Уникальные идентификаторы
Отслеживание сеанса
Назначение пользовательских функций для хранения сеансовых данных
Проект: журнал посещений сайта
Итоги
PHP 4 на практике
ГЛАВА 14Разметка текста
Язык SGML
Пришествие HTML
XML как неопровержимое свидетельство эволюции
Знакомство с синтаксисом XML
Определение типа документа (DTD)
РНР и ХМL
Подключение пользовательских функций к обработке XML
Функции обработки кода XML
Другие полезные функции
Параметры анализатора XML
Преобразование XML в HTML
Несколько слов о РНР и XML
Итоги
PHP 4 на практике
ГЛАВА 15JavaScript
Проверка поддержки JavaScript
Динамическое создание временных окон
СОМ
Поддержка СОМ в РНР
Запись информации в документ Microsoft Word
Дополнительная информация
Итоги
PHP 4 на практике
ГЛАВА 16Проблемы конфигурации
Safe_mode
Safe_mode_exec_dir
Disable_functions
Doc_root
Max_execution_time
Memory_limit
Sql.safe_mode
User_dir
Безопасный режим и работа РНР в режиме модуля Apache
Маскировка файлов данных и конфигурационных файлов
Безопасность данных
Обработка пользовательского ввода
Шифрование данных
Общие функции шифрования
Дополнительная информация
Электронная коммерция
Verisign
Cybercash
CCVS
Аутентификация пользователя
Аутентификация с несколькими пользователями
Итоги
Теория операционных систем
Выбор типа операционной системы часто представляет собой нетривиальную задачу. Некоторые приложения накладывают жесткие требования, которым удовлетворяет только небольшое количество систем. Например, задачи управления промышленным или исследовательским оборудованием в режиме жесткого реального времени вынуждают нас делать выбор между специализированными ОС реального времени и некоторыми ОС общего назначения, такими как Unix System V Release 4 (хотя Unix SVR4 теоретически способна обеспечивать гарантированное время реакции, системы этого семейства имеют ряд недостатков с точки зрения задач РВ, поэтому чаще всего предпочтительными оказываются специализированные ОС -- QNX, VxWorks, OS-9 и т. д.). Другие приложения, например серверы баз данных, просто требуют высокой надежности и производительности, что отсекает системы класса ДОС и MS Windows.Наконец, некоторые задачи, такие как автоматизация конторской работы в небольших организациях, не предъявляют высоких требований к надежности, производительности и времени реакции системы, что предоставляет широкий выбор между различными ДОС, MS Windows, Mac OS и многими системами общего назначения. При этом технические параметры системы перестают играть роль, и в игру вступают другие факторы. На заре развития персональной техники таким фактором была стоимость аппаратного обеспечения, вынуждавшая делать выбор в пользу ДОС и, позднее, MS Windows.
Представление данных в вычислительных системах
Машинные языки
Загрузка программ
Управление оперативной памятью
Сегментная и страничная виртуальная память
Компьютер и внешние события
Параллелизм с точки зрения программиста
Реализация многозадачности на однопроцессорных компьютерах
Внешние устройства
Драйверы внешних устройств
Файловые системы
Безопасность
Содержание раздела