Самоучитель PHP 4 - Котеров Д.В.


Самоучитель PHP 4 - Котеров Д.В. - 2004.

    Учебное пособие по использованию языка PHP версии 4 содержит обширную информацию о приемах, призванных в кратчайшие сроки сделать новичка, владеющего хотя бы одним алгоритмическим языком, Web-программистом. Рассматриваются основы протоколов HTTP и CGI, схемы разработки крупных сценариев на PHP, синтаксис языка и работа с простейшими функциями, объектно-ориентированное программирование на PHP с применением идеологии интерфейсов, манипуляции со строками и массивами, создание баз данных и многое другое.

Самоучитель PHP 4 - Котеров



Содержание
Предисловие 1
Чего хочет программист от своей профессии2
Временные затраты .3
О чем эта книга.4
Общая структура книги.5
ЧАСТЬ I. ОСНОВЫ WEB-ПРОГРАММИРОВАНИЯ 9
Глава 1. Принципы работы Интернета.11
Протоколы передачи данных11
Семейство TCP/IP13
Адресация с Сети14
IP-адрес .14
Доменное имя 16
Порт19
Терминология.20
Сервер 20
Узел 21
Порт21
Сетевой демон 22
Провайдер 22
Хост 22
Виртуальный хост 23
Хостинг-провайдер (хостер) 23
Хостинг .24
Сайт24
HTML-документ 24
Страница (или HTML-страница)24
Web-программирование.25
World Wide Web и URL25
Протокол 26
Имя хоста .26
Порт26
Путь к странице .27
Глава 2. Интерфейс CGI28
Что такое CGI?28
Секреты URL29
Заголовки и метод GET 30
GET.32
POST32
Content-type.32
IV Содержание
User-Agent33
Referer 33
Content-length 33
Cookie34
Accept 34
Эмуляция браузера через telnet .34
Метод POST .35
Кодировки и форматы данных 36
Что такое формы и для чего они нужны.37
Передача параметров "вручную"38
Использование формы 38
Абсолютный и относительный путь к сценарию39
Метод POST и формы .40
Глава 3. CGI изнутри42
Передача документа пользователю43
Заголовки ответа44
Пример CGI-сценария.46
Передача информации CGI-сценарию.48
Переменные окружения .48
Передача параметров методом GET 50
Передача параметров методом POST51
Расшифровка URL-кодированных данных 53
Формы 56
Тэг <input> - различные поля ввода57
Тэг <textarea> - многострочное поле ввода текста 61
Тэг <select> - список.62
Загрузка файлов.64
Формат данных64
Тэг загрузки файла (file) 66
Что такое Cookies и с чем их едят .67
Установка Cookie .69
Получение Cookies из браузера.71
Пример программы для работы с Cookies.71
Авторизация73
ЧАСТЬ II. ВЫБОР И НАСТРОЙКА ИНСТРУМЕНТАРИЯ.
WEB-СЕРВЕР APACHE
77
Глава 4. Установка Apache .79
Введение: зачем нужен домашний сервер? 79
Дистрибутивы и ссылки80
От слов к делу: установка Apache .80
Этап первый: установка.81
Этап второй: настройка файла конфигурации Apache82
Содержание V
Этап третий: тестирование Apache 86
Виртуальные хосты Apache 88
Глава 5. Установка PHP и MySQL 93
Установка PHP93
Настройка Apache для работы с PHP95
Тестирование PHP .96
Установка дополнительных модулей97
Установка MySQL.98
Тестирование MySQL100
ЧАСТЬ III. ОСНОВЫ ЯЗЫКА PHP.103
Глава 6. Характеристика языка PHP105
Интерпретатор или компилятор?.106
Достоинства и недостатки интерпретатора .108
Пример PHP-программы110
Использование PHP в Web114
Глава 7. Переменные, константы, выражения 117
Переменные117
Типы переменных118
Действия с переменными121
Определение типа переменной122
Установка типа переменной .123
Оператор присваивания 123
Ссылочные переменные124
Жесткие ссылки124
Символические ссылки126
Некоторые условные обозначения126
string127
int, long 127
double, float 127
bool 127
array 128
list .128
object128
void 128
mixed128
Константы 129
Предопределенные константы.129
Определение констант .130
Проверка существования константы.130
Выражения130
Логические выражения132
Строковые выражения.133
VI Содержание
Операции135
Арифметические операции136
Строковые операции .136
Операции присваивания .136
Операции инкремента и декремента.137
Битовые операции .137
Операции сравнения .138
Операции эквивалентности 138
Логические операции 140
Оператор отключения предупреждений 140
Глава 8. Работа с данными формы 143
Передача данных командной строки143
Формы .145
Трансляция полей формы в переменные 146
Трансляция переменных окружения и Cookies .148
Трансляция списков149
Трансляция массивов 151
Глава 9. Конструкции языка 153
Инструкция if-else153
Использование альтернативного синтаксиса154
Цикл с предусловием while .155
Цикл с постусловием do-while 156
Универсальный цикл for156
Инструкции break и continue .157
Нетрадиционное использование do-while и break159
Цикл foreach .160
Конструкция switch-case 161
Инструкция require.162
Инструкция include.163
Трансляция и проблемы с include 163
Инструкции однократного включения164
Глава 10. Ассоциативные массивы 167
Создание массива "на лету". Автомассивы .168
Инструкция list() 170
Списки и ассоциативные массивы: путаница?170
Инструкция array() и многомерные массивы.171
Операции над массивами.172
Доступ по ключу.172
Функция count()173
Слияние массивов .173
Косвенный перебор элементов массива 175
Прямой перебор массива 177
Списки и строки178
Сериализация179
Содержание VII
Глава 11. Функции и области видимости181
Пример функции182
Общий синтаксис определения функции184
Инструкция return .185
Параметры по умолчанию .186
Передача параметров по ссылке .187
Переменное число параметров 188
Локальные переменные.190
Глобальные переменные191
Массив $GLOBALS192
Статические переменные .194
Рекурсия 195
Вложенные функции .195
Условно определяемые функции.197
Передача функций "по ссылке" 198
Возврат функцией ссылки199
Пример функции: Dump() 201
Несколько советов по использованию функций202
ЧАСТЬ IV. СТАНДАРТНЫЕ ФУНКЦИИ PHP.203
Глава 12. Строковые функции 206
Конкатенация строк206
О сравнении строк и инструкции if-else 207
Функции для работы с одиночными символами209
Функции отрезания пробелов 210
Базовые функции.212
Работа с блоками текста213
Функции для преобразований символов214
Функции изменения регистра 216
Установка локали (локальных настроек)217
Преобразование кодировок.218
Функции форматных преобразований 219
Работа с бинарными данными221
Хэш-функции223
Сброс буфера вывода 225
Глава 13. Работа с массивами226
Сортировка массивов 226
Сортировка массива по значениям (asort()/arsort()) .226
Сортировка по ключам (ksort()/krsort())227
Сортировка по ключам при помощи функции uksort() 227
Сортировка по значениям при помощи функции uasort() 228
Переворачивание массива array_reverce().228
Сортировка списка sort()/rsort()228
VIII Содержание
Сортировка списка при помощи функции usort()229
Перемешивание списка shuffle() .229
Ключи и значения230
Комплексная замена в строке 231
Слияние массивов232
Получение части массива.232
Вставка/удаление элементов232
Переменные и массивы .234
Создание списка — диапазона чисел.236
Глава 14. Математические функции238
Встроенные константы238
Функции округления .239
Случайные числа .239
Перевод в различные системы счисления 241
Минимум и максимум242
Степенные функции 242
Тригонометрия243
Глава 15. Работа с файлами244
О текстовых и бинарных файлах.244
Открытие файла245
Конструкция or die() .249
Безымянные временные файлы249
Закрытие файла 250
Чтение и запись250
Блочные чтение/запись 251
Построчные чтение/запись 251
Чтение CSV-файла 252
Положение указателя текущей позиции253
Функции для определения типов файлов .254
Определение типа файла 254
Определение возможности доступа 255
Определение параметров файла255
Специализированные функции 256
Функции для работы с именами файлов257
Функции манипулирования целыми файлами 258
Другие функции260
Блокирование файла261
Типы блокировок262
Блокировки с запретом "подвисания"265
Пример счетчика 266
Глава 16. Работа с каталогами 268
Манипулирование каталогами .268
Работа с записями269
Содержание IX
Пример: печать дерева каталогов271
Глава 17. Каналы и символические ссылки 273
Каналы.273
Символические ссылки .275
Жесткие ссылки 276
Глава 18. Запуск внешних программ277
Глава 19. Работа с датами и временем 280
Представление времени в формате timestamp280
Работа с датами281
Григорианский календарь283
Глава 20. Посылка писем через PHP285
Функция отправки письма 285
Проблема с кодировками .286
Посылка в указанной кодировке .286
Динамическая смена кодировки287
Проблема с заголовками.287
Перспективы: создание "умной" функции для отправки писем.288
Глава 21. Работа с WWW289
Установка заголовков ответа.289
Вывод заголовка.289
Запрет кэширования290
Получение заголовков запроса .290
Работа с Cookies291
Немного теории 291
Установка Cookie 292
Получение Cookie293
SSI и функция virtual() 294
Эмуляция функции virtual()294
Глава 22. Основы регулярных выражений в формате RegEx296
Начнем с примеров.296
Пример первый296
Пример второй.297
Выводы297
Терминология298
Использование регулярных выражений в PHP .298
Сопоставление.298
Сопоставление с заменой299
Язык RegEx299
Простые символы300
Квантификаторы повторений302
Мнимые символы304
X Содержание
Оператор альтернативы304
Группирующие скобки.305
"Карманы"305
Дополнительные функции 308
Примеры использования регулярных выражений 309
Имя и расширение файла309
Имя каталога и файла 309
Проверка на идентификатор.310
Модификация тэгов310
Преобразование гиперссылок310
Преобразование адресов E-mail 311
Выделение всех уникальных слов из текста311
Заключение 312
Глава 23. Работа с изображениями.314
Универсальная функция GetImageSize()315
Работа с изображениями и библиотека GD.316
Пример.316
Создание изображения317
Определение параметров изображения 318
Сохранение изображения.319
Работа с цветом в формате RGB320
Создание нового цвета.320
Получение ближайшего цвета.320
Эффект прозрачности 321
Получение RGB-составляющих 322
Графические примитивы322
Копирование изображений322
Прямоугольники.323
Линии 324
Дуга сектора.324
Закраска произвольной области324
Многоугольники.325
Работа с пикселами 325
Работа с фиксированными шрифтами326
Загрузка шрифта.326
Параметры шрифта 327
Вывод строки327
Работа со шрифтами TrueType327
Вывод строки328
Определение границ строки .329
Пример 329
Глава 24. Управление интерпретатором332
Информационные функции.332
Настройка параметров PHP 333
error_reporting.334
Содержание XI
magic_quotes_gpc on/off334
max_execution_time 335
track_vars on/off335
Контроль ошибок.335
Оператор отключения ошибок 336
Пример использования оператора @337
Принудительное завершение программы.337
Финализаторы.338
Генерация кода во время выполнения 339
Выполнение кода339
Генерация функций341
Проверка синтаксической корректности кода343
Другие функции344
Глава 25. Управление сессиями.345
Зачем нужны сессии? 345
Механизм работы сессий .346
Инициализация сессии 347
Регистрация переменных .348
Идентификатор сессии и имя группы 349
Имя группы сессий349
Идентификатор сессии.350
Другие функции351
Установка обработчиков сессии352
Обзор обработчиков352
Регистрация обработчиков 354
Пример: переопределение обработчиков.354
Сессии и Cookies357
Явное использование константы SID357
Неявное изменение гиперссылок 358
Неявное изменение формы359
Так использовать Cookies в сессиях или нет? 360
Глава 26. Работа с базой данных MySQL361
Неудобство работы с файлами362
Устройство MySQL363
Соединение с базой данных364
Обработка ошибок365
Выполнение запросов к базе данных.365
Язык запросов MySQL366
Создание таблицы.366
Удаление таблицы.371
Вставка записи.371
Удаление записей 371
Поиск записей371
Обновление записей372
Получение числа записей, удовлетворяющих выражению.372
XII Содержание
Получение уникальных значений столбцов 372
Получение результата373
Параметры результата .373
Получение поля результата374
Получение целой строки результата .374
Получение информации о результате 375
Пример использования функций поддержки MySQL377
Уникальные идентификаторы в MySQL378
Работа с таблицами 379
Глава 27. Сетевые функции381
Работа с сокетами 381
Функции для работы с DNS382
Разрешение IP-адреса в доменное имя и наоборот.383
Корректный перевод IP-адреса в доменное имя .383
ЧАСТЬ V. ПРИЕМЫ ПРОГРАММИРОВАНИЯ НА PHP387
Глава 28. Загрузка файлов на сервер 389
Multipart-формы390
Тэг выбора файла 390
Закачка файлов и безопасность 391
Поддержка закачки в PHP392
Простые имена полей закачки.392
Пример: фотоальбом.393
Сложные имена полей .395
Проблемы со сложными именами396
Глава 29. Модульность программы. Написание "библиотекаря"397
Наши требования.397
Библиотекарь 398
Работа с библиотекарем 404
Автоматическое подключение библиотекаря.405
Способ первый: использование auto_prepend_file .406
Способ второй: установка обработчика Apache407
Обработчики Apache.407
Перехват обращений к несуществующим страницам 411
Связывание PHP с другим расширением 412
Решение проблемы зацикливания обработчика .413
Глава 30. Код и шаблон страницы .415
Идеология416
Двухуровневая схема.417
Шаблон страницы .417
Генератор данных419
Взаимодействие генератора данных и шаблона .421
Содержание XIII
Недостатки422
Трехуровневая схема .423
Шаблон страницы .423
Диаграммы двухуровневой и трехуровневой моделей .425
Интерфейс426
Ядро.427
Проверка корректности входных данных428
Шаблонизатор.429
Традиционное построение страниц431
Что такое шаблонизатор? 433
Описание шаблонизатора 434
Обработчик Apache для шаблонизатора .441
Главный модуль шаблонизатора.443
"Перехват" выходного потока449
Стек буферов 450
Проблемы с отладкой451
Глава 31. Объектно-ориентированное программирование на PHP 453
Классы и объекты454
Свойства объекта454
Методы456
Класс таблицы MySQL456
Доступ объекта к своим свойствам .459
Инициализация объекта. Конструкторы460
Деструктор.461
Наследование 462
Полиморфизм464
Полноценный класс таблицы MySQL465
Копирование объектов 478
Ссылки и интерфейсы479
Возврат ссылки на объект481
Возврат интерфейса 482
Глава 32. Почтовые шаблоны486
Мини-шаблонизатор .486
Отправка и перекодирование писем 488
Пример.493
Глава 33. Разные советы 496
Разделенные вычисления.496
Использование самопереадресации.501
Запрет кэширования страниц 503
Несколько слов о флажках checkbox504
ЧАСТЬ VI. ПРИЛОЖЕНИЯ.507
XIV Содержание
Приложение 1. Файл конфигурации Apache httpd.conf509



Бесплатно скачать электронную книгу в удобном формате и читать:

Скачать книгу Самоучитель PHP 4 - Котеров Д.В. - fileskachat.com, быстрое и бесплатное скачивание.

Скачать



Скачать - fileskachat 2.


Скачать книгу  Самоучитель PHP 4 - Котеров Д.В. - depositfiles

Скачать Самоучитель PHP 4 - depositfiles

Скачать книгу  Самоучитель PHP 4 - Котеров Д.В. - rapidshare


Дата публикации:





Теги: :: :: :: :: :: :: :: :: :: :: :: :: ::


 


 


Книги, учебники, обучение по разделам




Не нашёл? Найди:





2016-12-06 23:02:21