![]() | ![]() |
![]() |
![]() |
![]() |
|||||||||||||||||
![]() ![]() ![]() ![]()
|
![]() | ![]() | ![]() | ![]() |
|
||||||||||||||||
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Книга является в некотором роде учебником по Web-программированию. Она написана так, чтобы даже самый неподготовленный читатель, владеющий лишь основами программирования на одном из алгоритмических языков, смог овладеть большинством необходимых знаний и в минимальные сроки начать профессиональную работу в Web.
Языку PHP в ближайшее время обеспечено доминирование в области языков для программирования Интернет-приложений. Именно поэтому основной материал книги составляет подробное описание PHP версии 4, а также некоторых удобных приемов, позволяющих создавать качественные Web-программы за очень короткие сроки. Рассказано практически обо всем, что потребуется в первую очередь для освоения профессии Web-программиста. В книге вы найдете:
- основы World Wide Web и протокола HTTP;
- низкоуровневое программирование с использованием интерфейса CGI;
- установка и настройка сервера Apache для Windows;
- установка и настройка языка PHP и СУБД MySQL для Windows;
- синтаксис PHP и недокументированные возможности языка;
- работа со сложными формами;
- типы данных в PHP;
- большинство стандартных функций PHP с примерами их применения;
- поиск/замена по шаблону и регулярные выражения PHP;
- работа с Cookies и сессиями;
- работа с СУБД MySQL в PHP;
- загрузка файлов на сервер;
- написание системы поддержки модульности программ ("библиотекаря");
- отделение кода сценария от его шаблона, идеология построения сложных сценариев;
- объектно-ориентированное программирование на PHP с применением идеологии интерфейсов;
- работа с электронной почтой;
- полезные советы и "тонкие места" при программировании на PHP.
Предисловие
- Чего хочет программист от своей профессии
- Временные затраты
- О чем эта книга
- Общая структура книги
Часть I. Основы Web-программирования
Глава 1. Принципы работы Интернета
- Протоколы передачи данных
- Семейство TCP/IP
- Адресация в Сети
- Терминология
- World Wide Web и URL
Глава 2. Интерфейс CGI
- Что такое CGI?
- Заголовки и метод GET
- Метод POST
- Кодировки и форматы данных
- Что такое формы и для чего они нужны
Глава 3. CGI изнутри
- Передача документа пользователю
- Передача информации CGI-сценарию
- Формы
- Загрузка файлов
- Что такое Cookies и с чем их едят
- Авторизация
Часть II. Выбор и настройка инструментария. Web-сервер Apache
Глава 4. Установка Apache
- Введение: зачем нужен домашний сервер?
- Дистрибутивы и ссылки
- От слов к делу: установка Apache
- Виртуальные хосты Apache
Глава 5. Установка PHP и MySQL
- Установка PHP
- Настройка Apache для работы с PHP
- Тестирование PHP
- Установка дополнительных модулей
- Установка MySQL
- Тестирование MySQL
Часть III. Основы языка PHP
Глава 6. Характеристика языка PHP
- Интерпретатор или компилятор?
- Достоинства и недостатки интерпретатора
- Пример PHP-программы
- Использование PHP в Web
Глава 7. Переменные, константы, выражения
- Переменные
- Оператор присваивания
- Ссылочные переменные
- Некоторые условные обозначения
- Константы
- Выражения
- Операции
- Оператор отключения предупреждений
Глава 8. Работа с данными формы
- Передача данных командной строки
- Формы
- Трансляция полей формы в переменные
- Трансляция переменных окружения и Cookies
- Трансляция списков
- Трансляция массивов
Глава 9. Конструкции языка
- Инструкция if-else
- Использование альтернативного синтаксиса
- Цикл с предусловием while
- Цикл с постусловием do-while
- Универсальный цикл for
- Инструкции break и continue
- Нетрадиционное использование do-while и break
- Цикл foreach
- Конструкция switch-case
- Инструкция require
- Инструкция include
- Трансляция и проблемы с include
- Инструкции однократного включения
Глава 10. Ассоциативные массивы
- Создание массива "на лету". Автомассивы
- Инструкция list()
- Списки и ассоциативные массивы: путаница?
- Операции над массивами
- Списки и строки
- Сериализация
Глава 11. Функции и области видимости
- Пример функции
- Общий синтаксис определения функции
- Локальные переменные
- Глобальные переменные
- Статические переменные
- Рекурсия
- Вложенные функции
- Условно определяемые функции
- Передача функций "по ссылке"
- Возврат функцией ссылки
- Пример функции: Dump()
- Несколько советов по использованию функций
Часть IV. Стандартные функции PHP
Глава 12. Строковые функции
- Конкатенация строк
- О сравнении строк и инструкции if-else
- Функции для работы с одиночными символями
- Функции отрезания пробелов
- Базовые функции
- Работа с блоками текста
- Функции для преобразований символов
- Функции изменения регистра
- Установка локали (локальных настроек)
- Преобразование кодировок
- Функции форматных преобразований
- Работа с бинарными данными
- Хэш-функции
- Сброс буфера вывода
Глава 13. Работа с массивами
- Сортировка массивов
- Ключи и значения
- Комплексная замена в строке
- Слияние массивов
- Получение части массива
- Вставка/удаление элементов
- Переменные и массивы
- Создание списка - диапазона чисел
Глава 14. Математические функции
- Встроенные константы
- Функции округления
- Случайные числа
- Перевод в различные системы счисления
- Минимум и максимум
- Степенные функции
- Тригонометрия
Глава 15. Работа с файлами
- О текстовых и бинарных файлах
- Открытие файла
- Закрытие файла
- Чтение и запись
- Положение указателя текущей позиции
- Функции для определения типов файлов
- Определение параметров файлов
- Функции для работы с именами файлов
- Функции манипулирования целыми файлами
- Другие функции
- Блокирование файла
Глава 16. Работа с каталогами
- Манипулирование каталогами
- Работа с записями
- Пример: печать дерева каталогов
Глава 17. Каналы и символические ссылки
- Каналы
- Символические ссылки
- Жесткие ссылки
Глава 18. Запуск внешних программ
Глава 19. Работа с датами и временем
- Представление времени в формате timestamp
- Работа с датами
- Григорианский календарь
Глава 20. Посылка писем через PHP
- Функция отправки писем
- Проблема с кодировками
- Перспективы: создание "умной" функции для отправки писем
Глава 21. Работа с WWW
- Установка заголовков ответа
- Получение заголовков запроса
- Работа с Cookies
- SSI и функция virtual()
Глава 22. Основы регулярных выражений RegEx
- Начнем с примеров
- Терминология
- Использование регулярных выражений в PHP
- Язык RegEx
- Дополнительные функции
- Примеры использования регулярных выражений
- Заключение
Глава 23. Работа с изображениями
- Универсальная функция GetImageSize()
- Работа с изображениями и библиотека GD
- Пример
- Создание изображения
- Определение параметров изображения
- Сохранение изображения
- Работа с цветом в формате RGB
- Графические примитивы
- Работа с фиксированными шрифтами
- Работа со шрифтами TrueType
Глава 24. Управление интерпретатором
- Информационные функции
- Настройка параметров PHP
- Контроль ошибок
- Принудительное завершение программы
- Финализаторы
- Генерация кода во время выполнения
- Другие функции
Глава 25. Управление сессиями
- Зачем нужны сессии?
- Механизм работы сессий
- Инициализация сессий
- Регистрация переменных
- Идентификатор сессии и имя группы
- Другие функции
- Установка обработчиков сессии
- Сессии и Cookies
Глава 26. Работа с базой данных MySQL
- Неудобство работы с файлами
- Устройство MySQL
- Соединение с базой данных
- Обработка ошибок
- Выполнение запросов к базе данных
- Язык запросов MySQL
- Получение результата
- Уникальные идентификаторы в MySQL
- Работа с таблицами
Глава 27. Сетевые функции
- Работа с сокетами
- Функции для работы с DNS
Часть V. Приемы программирования на PHP
Глава 28. Загрузка файлов на сервер
- Multipart-формы
- Тэг выбора файла
- Закачка файлов и безопасность
- Поддержка закачки в PHP
Глава 29. Модульность программы. Написание "библиотекаря"
- Наши требования
- Библиотекарь
- Работа с библиотекарем
- Автоматическое подключение библиотекаря
- Обработчики Apache
Глава 30. Код и шаблон страницы
- Идеология
- Двухуровневая схема
- Шаблон страницы
- Генератор данных
- Взаимодействие генератора данных и шаблона
- Недостатки
- Трехуровневая схема
- Шаблон страницы
- Диаграммы двухуровневой и трехуровневой моделей
- Интерфейс
- Ядро
- Проверка корректности входных данных
- Шаблонизатор
- Традиционное построение страниц
- Что такое шаблонизатор?
- Описание шаблонизатора
- Обработчик Apache для шаблонизатора
- Главный модуль шаблонизатора
- "Перехват" выходного потока
- Стек буферов
- Проблемы с отладкой
Глава 31. Объектно-ориентированное программирование
- Классы и объекты
- Доступ объекта к своим свойствам
- Инициализация объекта. Конструкторы
- Деструктор
- Наследование
- Полиморфизм
- Полноценный класс таблицы MySQL
- Копирование объектов
- Ссылки и интерфейсы
- Возврат ссылки на объект
- Возврат интерфейса
Глава 32. Почтовые шаблоны
- Мини-шаблонизатор
- Отправка и перекодирование писем
- Пример
Глава 33. Разные советы
- Разделенные вычисления
- Использование самопереадресации
- Запрет кэширования страниц
- Несколько слов о флажках checkbox
Часть VI. Приложения
Приложение 1. Файл конфигурации Apache httpd.conf
Приложение 2. Файл конфигурации PHP php.ini
dkLab, ©1999-2019