В удобной наглядной форме описаны все элементы РНР - популярного языка создания CGI-сценариев. Рассмотрены не только особенности синтаксиса языка, но и редактирование кода в программах EditPlus и UltraEdit, а также установка РНР и сервера Apache. Материал систематизирован таким образом, что читатель может использовать книгу и как учебник, и как справочник. Примеры, взятые из реальной практики Web-программирования, позволяют лучше усвоить теоретический материал.
Книга рассчитана на самую широкую аудиторию - не только на новичков, но и на опытных программистов.
Оглавление
Посвящение 9
Благодарность , 9
Предисловие 10
О чем эта книга 11
Принятые выделения И
Введение 12
Часть I. Основные характеристики РНР
Глава 1. Введение в РНР 13
1.1. Из истории РНР 13
1.2. Преимущества и недостатки РНР 15
Глава 2. Установка РНР 18
2.1. Установка на системы Unix 19
2.2. Установка на системы Linux 23
2.3. Установка на системы Windows 9x/Me/NT/2000 23
2.4. Установка расширений функциональных возможностей Windows .... 25
2.5. Тестирование РНР 26
Глава 3. Быстрая установка Apache-сервера 28
3.1. Потребность в виртуальном сервере 29
3.2. Установка Apache „ 29
3.3. Виртуальные хосты Apache 37
Глава 4. Текстовый редактор, используемый для редактирования
PHP-скриптов 41
4.1. Сравнение редакторов EditPlusи UltraEdit 42
4.2. Новые возможности редактора EditPlus 2.10 45
4.3. Меню File 46
4.4. Меню Edit 49
4.5. Меню View 51
4.6. Меню Search 53
4.7. Меню Document 55
4.8. Меню Project ; 59
4.9. Меню Tools 62
4.10. Меню Window 63
4. И. Меню Help 65
4.12. Панель инструментов 65
Глава 5. Конфигурация 66
5.1. Основные директивы конфигурации 66
5.2. Директивы конфигурации почты 71
5.3. Директивы конфигурации Safe Mode 71
Оглавление
5.4. Директивы конфигурации отладчика 72
5.5. Директивы загрузки расширений (Extension Loading) 72
5.6. Директивы конфигурации MySQL 72
5.7. Директивы конфигурации mSQL 73
5.8. Директивы конфигурации Postgres 73
5.9. Директивы конфигурации Sybase 73
5.10. Директивы конфигурации унифицированных ODBC 73
5.11. Директивы конфигурации модуля Apache 74
Глава 6. Проблемы безопасности 75
6.1. Использование РНР как бинарного CGI 76
6.2. Установка модуля Apache 78
6.3. Безопасность файловой системы 79
6.4. Создание VirtualHost с разумными ограничениями
безопасности РНР 80
Часть II. Программирование на РНР
Глава 7. Основной синтаксис 83
7.1. Способы ввода PHP-кода в документ 84
7.2. Разделение инструкций 85
7.3. Использование комментариев 86
Глава 8. Типы данных 88
8.1. Имена переменных 88
8.2. Строки .89
8.3. Преобразование строк 93
8.4. Массивы 94
8.5 Указатель array pointer 100
8.6. Изменение типа 100
8.7. Определение типов переменных 101
8.8. Приведение типа 101
Глава 9. Переменные 102
9.1. Основные понятия при использовании переменных 103
9.2. Операция получения адреса 105
9.3. Область видимости (scope) 107
9.4. Переменные переменных 111
9.5. Передача параметров скрипту при запуске из командной
строки 113
9.6. Формы HTML (Get/Post) 114
9.7. Передача значений переменных, соответствующих
кнопкам формы 118
9.8. HTTP-Cookies 119
9.9. Системные переменные 122
9.10. Точки в именах входящих переменных 123
9.11. Как проверить, был ли отмечен checkbox в форме 123
9.12. Определение типов переменных 125
Глава 10. Предопределенные константы и их использование 128
Глава 11. Выражения 130
11.1. Примеры выражений функций 131
11.2. Скалярные и нескалярные выражения 133
11.3. Регулярные выражения PHP/FI2 и выражения присваивания 133
11.4. Выражения сравнения 137
11.5. Совмещенные выражения 138
11.6. Выражения условных операторов 139
11.7. Логические значения выражений 140
11.8. Счетчик посещений 141
Глава 12. Операции 143
12.1. Приоритет операций 144
12.2. Одноместные операции 145
12.3. Двухместные операции 146
12.4. Арифметические операции 149
12.5. Операции назначения 150
12.6. Поразрядные операции 151
12.7. Операции сравнения 151
12.8. Операции контроля ошибок 151
12.9. Логические операции 152
12.10. Строковые операции 153
Глава 13. Структуры управления данными * 153
13.1. Последовательные операторы 155
13.2. Операторы объявления 155
13.3. Операторы выражения 155
13.4. Пустые операторы 155
13.5. Составные операторы 156
13.6. Операторы выбора 157
13.7. Конструкция if 157
13.8. Конструкция if ... else 160
13.9. Конструкция elseif 164
13.10. Альтернативный синтаксис для управляющих структур 165
13.11. Конструкция switch 165
13.12. Операторы цикл а 169
13.1.3. Конструкция while 170
13.14. Конструкция do. . .while 172
13.15. Конструкция for 173
13.16. Конструкция foreach 178
13.17. Операторы перехода '. 182
13.18. Оператор break 183
13.19. Оператор continue 185
13.20. Оператор возврата return 185
13.21. Включение исходного кода текста, содержащегося в файле 186
13.22. Оператор require () 188
13.23. Оператор include () 190
13.24. Оператор require_pnce () 191
13.25. Оператор include_once () 193
Глава 14. Базовые концепции функций ....: 195
14.1. Определяемые пользователем функции 195
14.2. Переменные функции 195
14.3. Возвращение результатов 196
14.4. Аргументы функции 197
14.5. Передача аргументов по ссылке 197
14.6. Значения переменных по умолчанию 198
14.7. Оператор old_function . 199
14.8. Списки аргументов переменной длины 199
Глава 15. Классы и объекты 200
15.1. Обзор классов как типов данных 201
15.2. Все ли можно считать классами 202
15.3. Когда использовать классы 202
15.4. Когда не использовать классы 202
15.5. Синтаксис классов 202
15.6. Данные класса 204
15.7. Методы класса 205
15.8. Задания значений изменяющимся переменным в классах 206
15.9. Расширение классов 209
15.10. Работа с переменными класса 211
15.11. Манипуляция с именами 212
15.12.Манипуляцияуровнемсложностиприработесклассами 213
15.13. Указатель на самого себя $this 213
15.14. Замечания по объектной терминологии 213
15.15. Ссылки внутри конструктора 215
15.16. Демонстрационная программа 217
Часть III. Особенности реализации языка
Глава 16. Обработка ошибок 221
16.1. Типы ошибок и предупреждений об ошибках 221
16.2. Подавление ошибок при обращении к функциям 226
Глава 17. Идентификация в РНР 227
17.1. Функции HTTP (HyperText Transfer Protocol) 227
17.2. Основные концепции при программировании авторизации 230
17.3. Авторизация посетителей сайта 234
Глава 18. Загрузка файлов по HTTP 238
18.1. Пример формы ввода 238
18.2. Скрипты для обработки принимаемых данных 240
18.3. Возможные трудности 240
Глава 19. Эффективная работа в РНР при сетевом соединении
с Web-сервером , 241
Часть IV. РНР-функции
Глава 20. Функции для работы с массивами 244
20.1. Подсчет значений массива 244
20.2. Вычисления матриц 248
20.3. Функции возвращения 249
20.4. Применение вызовов 255
20.5. Функции объединения 259
20.6. Сортировка массивов 262
Оглавление
20.7. Вытеснение элементов из массива 271
20.8. Получение элементов согласно внутреннему указателю
массива 274
20.9. Функции среза элементов массива 275
Глава 21. Функции обнаружения орфографических ошибок 277
21.1.Функции!spell, aspellHpspell 278
21.2. Краткий обзор концепций функций a spell 278
21.3. Особенности функций pspe 11 281
21.4. Создание конфигурации 282
21.5. Вызов файлов контроля синтаксиса 284
21.6. Списки слов проверки орфографии и принципы работы с ними 285
21.7. Функции непосредственной проверки орфографии 289
21.8. Функция игнорирования слов определенной длины 289
Глава 22. Математические функции и функции произвольной точности (ВС) 290
22.1. Математические константы и функции 291
22.2. Функции произвольной точности (ВС-функции)....< 298
Глава 23. Функции даты/времени и работы с календарем 301
23.1. Функции работы с календарем 301
23.2. Функции даты и времени 304
23.3. Практическое применение функций даты и времени 309
Глава 24. Функции работы с классами и объектами 314
24.1. Вызов методов пользователя, выдаваемых массивом параметров 314
24.2. Вызов методов пользователя классов 317
24.3. Проверка классов 321
24.4. Возврат параметров класса 324
24.5. Возврат массива параметров объекта 325
24.6. Определение существующих классов 329
247. Программирование при помощи функций работы с классами 330
Глава 25. Функции для манипуляций со строками 334
25.1. Функции удаления пробелов 335
25.2. Работа с ASCII-кодами 338
25.3. Шифрование строк 342
25.4. Функции вывода строк на печать 344
25.5. Деление и соединение строк 349
25.6. Работа с кодом HTML 353
25.7. Доступ с операциями замены строк или подстрок, сравнение строк 358
25.8. Операции поиска символов , 365
25.9. Перевод строк в верхний и нижний регистр 366
25.10. Перевод строки в другую кодовую таблицу 368
Глава 26. Функции работы с файлами 370
26.1. Получение пути файлов 371
26.2. Копирование файлов 373
26.3. Основные операции над файлами 375
26.4. Чтение и проверка файлов 384
26.5. Определение атрибутов файлов 389
26.6. Создание и удаление директории 391
26.7. Доступ к строке файлового пути 392
26.8. Получение информации о файле 394
26.9. Создание уникального имени 395
26.10. Установка времени модификации файл а 396
26.11. Разные функции 398
26.12. Пример программирования 400
Глава 27. Работа с электронной почтой в РНР 404
27.1. Функция отправления почты 405
27.2. Отправление почты с использованием дополнительных заголовков 406
27.3. Отправление почты нескольким адресатам 407
27.4. Принципы программирования 408
Глава 28. Операции потокового ввода-вывода 410
28.1. Освобождение буфера вывода 410
28.2. Включение буфера, пересылка и очистка 411
28.3. Возврат значений буфера вывода 413
28.4. Функция работы с кодированными страницами 416
Глава 29. Функции регулярных выражений и правила их формирования... 417
Глава 30. Функции семафоров и разделяемой памяти 421
Глава 31. Сессии в РНР 424
31.1. Понятие сессий в РНР 424
31.2. Работа с сессиями 425
31.3. Практическое применение 427
31.4. Безопасность 430
Глава 32. Принципы работы с базой данных MySQL 433
32.1. Установка MySQL 434
32.2. Функции получения доступа 435
32.3. Функции открытия и закрытия соединений 442
32.4. Функции возврата сообщений 444
32.5. Функция создания БД 446
32.6. Переход на указанную строку 447
32.7. Вызов строки результатов БД 448
32.8. Списки потоков записи на сервере 451
32.9. Практическая реализация 452
Глава 33. Практическое применение РНР 456
33.1. Гостевая книга 456
33.2. Оптимизатор кода HTML 459
Приложения 463
Приложение А 463
Приложение В 476
Приложение С 477
Приложение D 478
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу РНР, Настольная книга программиста, Мазуркевич А., Еловой Д. - fileskachat.com, быстрое и бесплатное скачивание.
Скачать файл № 1 - pdf
Скачать файл № 2 - djvu
Скачать файл № 3 - pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России.Купить эту книгу
Скачать книгу РНР - Настольная книга программиста - Мазуркевич А., Еловой Д. - depositfiles
Скачать книгу РНР - Настольная книга программиста - Мазуркевич А., Еловой Д. - в формате djvu depositfiles
Скачать книгу РНР - Настольная книга программиста - Мазуркевич А., Еловой Д. - в формате pdf depositfiles
Скачать книгу РНР - Настольная книга программиста - Мазуркевич А., Еловой Д. - rapidshare
Дата публикации:
Хештеги: #программирование :: #PHP :: #обучение PHP :: #самоучитель по PHP :: #Мазуркевич :: #Еловой :: #самоучитель PHP :: #обучение на примерах :: #основы PHP :: #PHP для начинающих :: #язык программирования PHP :: #программирование на PHP :: #примеры программирования на PHP :: #CGI-сценарии :: #сервер Apache :: #РНР-функции :: #скачать
Смотрите также учебники, книги и учебные материалы:
Следующие учебники и книги:
- PHP, MySQL и Dreamweaver MX 2004, Разработка интерактивных Web-сайтов, Дронов В.
- Visual Basic 6.0, самоучитель для начинающих, Лукин С.Н.
- Основы программирования на РНР, Ульман Л.
- PHP в примерах, Хольцнер С.
Предыдущие статьи: