На главную | Где купить | Авторам и заказчикам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты | Прайс листы

PHP 5. Практика создания Web-сайтов. 2-е изд.

Автор Кузнецов М., Симдянов И.
Название PHP 5. Практика создания Web-сайтов. 2-е изд.
Серия Профессиональное программирование
ISBN 978-5-9775-0203-0
Формат 70*100 1/16
Объем 1264
Тематика
Оптовая цена
    Вернуться к описанию книги

Полное содержание

Оглавление
Введение 1
Для кого и о чем эта книга? 1
Как построена книга 2
Предисловие авторов ко второму изданию 4
Благодарности 4
ЧАСТЬ I. Общие вопросы 5

Глава 1. Объектно-ориентированные возможности PHP 7

1.1. Введение в объектно-ориентированное программирование 7
1.2. Создание класса 9
1.3. Создание объекта 10
1.4. Инкапсуляция. Спецификаторы доступа 12
1.5. Методы класса. Член $this 14
1.6. Дамп объекта 19
1.7. Специальные методы класса 20
1.8. Функции для работы с методами и классами 21
1.9. Конструктор. Метод __construct() 23
1.10. Параметры конструктора 26
1.11. Деструктор. Метод __destruct() 28
1.12. Автозагрузка классов. Функция __autoload() 29
1.13. Аксессоры. Методы __set() и __get() 30
1.14. Проверка существования члена класса. Метод __isset() 32
1.15. Уничтожение члена класса. Метод __unset() 33
1.16. Динамические методы. Метод __call() 35
1.17. Интерполяция объекта. Метод __toString() 38
1.18. Экспорт объектов. Метод __set_state() 40
1.19. Наследование 46
1.20. Спецификаторы доступа и наследование 49
1.21. Перегрузка методов 52
1.22. Полиморфизм 54
1.23. Абстрактные классы 57
1.24. Абстрактные методы 58
1.25. Создание интерфейса 59
1.26. Реализация нескольких интерфейсов 62
1.27. Наследование интерфейсов 63
1.28. Статические члены класса 64
1.29. Статические методы класса 68
1.30. Константы класса 69
1.31. Предопределенные константы 70
1.32. Final-методы класса 73
1.33. Final-классы 75
1.34. Клонирование объекта 76
1.35. Управление процессом клонирования. Метод __clone() 78
1.36. Сериализация объектов 79
1.37. Управление сериализацией. Методы __sleep() и __wakeup() 82
1.38. Синтаксис исключений 91
1.39. Интерфейс класса Exception 95

Глава 2. Работа с СУБД MySQL 99

2.1. Введение в СУБД и SQL 100
2.2. Первичные ключи 104
2.3. Создание и удаление базы данных 105
2.4. Выбор базы данных 108
2.5. Типы данных 110
2.6. Создание и удаление таблиц 116
2.7. Вставка числовых значений в таблицу 124
2.8. Вставка строковых значений в таблицу 126
2.9. Вставка календарных значений 128
2.10. Вставка уникальных значений 131
2.11. Механизм AUTO_INCREMENT 132
2.12. Многострочный оператор INSERT 133
2.13. Удаление данных 134
2.14. Обновление записей 135
2.15. Выборка данных 138
2.16. Условная выборка 140
2.17. Псевдонимы столбцов 147
2.18. Сортировка записей 148
2.19. Вывод записей в случайном порядке 151
2.20. Ограничение выборки 151
2.21. Вывод уникальных значений 153
2.22. Объединение таблиц 155
2.23. Функции MySQL 157
2.24. PHP и MySQL 204

Глава 3. Протокол HTTP 214

3.1. Функции для работы с HTTP-заголовками 215
3.2. Сессии и cookie 239
3.3. Сокеты и CURL 248
3.4. Работа с доменами и IP-адресами 282

Глава 4. "Хитрости" PHP 289

4.1. PHP и JavaScript 289
4.2. О профилировании кода 291
4.3. Подсветка кода с помощью стандартных функций PHP 294
4.4. Подсветка синтаксиса PHP (собственная функция) 295
4.5. Загрузка файлов на сервер 300
4.6. Редактирование файлов на сервере 304
4.7. Счетчик количества загрузок файла 307
4.8. Количество файлов в каталогах 310
4.9. Копирование содержимого одной директории в другую 313
4.10. Удаление директории 315
4.11. Случайное изображение из директории 316
4.12. Определение размера файла 317
4.13. Предотвращение загрузки страниц 319

Глава 5. Безопасность создаваемых Web-приложений 324

5.1. Проверка корректности данных, вводимых пользователем 324
5.2. Публикация изображений и файлов 332
5.3. Методы шифрования 337
5.4. SQL-инъекции 345
5.5. XSS-инъекции 359

Глава 6. Вспомогательный набор классов. Framework 366

6.1. Требования к набору классов 369
6.2. HTML-форма и ее обработчик 372
6.3. Обработка исключительных ситуаций 379
6.4. Базовый класс field 382
6.5. Текстовое поле. Класс field_text 386
6.6. Класс from 392
6.7. Пример HTML-формы 397
6.8. Поле для пароля. Класс field_password 407
6.9. Поле для ввода английского текста. Класс field_text_english 410
6.10. Поле для ввода целых чисел. Класс field_text_int 412
6.11. Поле для ввода электронной почты. Класс field_text_email 415
6.12. Текстовая область. Класс field_textarea 417
6.13. Скрытое поле. Класс field_hidden 427
6.14. Скрытое поле для целых значений. Класс field_hidden_int 431
6.15. Флажок. Класс field_checkbox 439
6.16. Список. Класс field_select 443
6.17. Переключатели. Класс field_radio 449
6.18. Поле для загрузки файла на сервер. Класс field_file 454
6.19. Заголовок. Класс field_title 460
6.20. Параграф. Класс field_paragraph 465
6.21. Выбор даты и времени. Класс field_datetime 468
6.22. Обзор элементов управления 474

Глава 7. Постраничная навигация 476

7.1. Базовый класс постраничной навигации 476
7.2. Файловая постраничная навигация 482
7.3. Постраничная навигация и поиск 488
7.4. Постраничная навигация для директории 493
7.5. Постраничная навигация для базы данных 499
7.6. Изменение формата постраничной навигации 507
ЧАСТЬ II. Создание сайта 511

Глава 8. Проектирование сайта 513

8.1. Структура системы управления сайтом (CMS) 515
8.2. Общие файлы системы администрирования 521

Глава 9. Ограничение доступа к системе администрирования 529

Глава 10. Новостной блок 547

10.1. База данных 547
10.2. Система администрирования 548
10.3. Система представления 571

Глава 11. Блок "Вопросы и Ответы" 581

11.1. База данных 581
11.2. Система администрирования 582
11.3. Система представления 608

Глава 12. Система администрирования

содержимого сайта (CMS) 611
12.1. База данных 611
12.2. Система администрирования 621
12.3. Система представления 662

Глава 13. Каталог продукции (услуг) 678

13.1. Проектирование базы данных 678
13.2. Система администрирования 682
13.3. Импорт прайс-листа 712
13.4. Блок представления 722

Глава 14. Система поиска по сайту 734

14.1. Специализированный поиск по каталогу 734
14.2. Поиск по сайту 747

Глава 15. Блок "Контакты" 762

15.1. База данных 762
15.2. Система администрирования 763
15.3. Блок представления 766

Глава 16. Блок голосования 769

16.1. База данных 769
16.2. Система администрирования 772
16.3. Система представления 784

Глава 17. Гостевая книга 793

17.1. База данных 793
17.2. Блок представления 795
17.3. Система администрирования 805

Глава 18. Регистрация пользователей 818

18.1. База данных 818
18.2. Регистрация пользователей 820
18.3. Аутентификация пользователя 826
18.4. Восстановление пароля 834
18.5. Система администрирования 838

Глава 19. Почтовая рассылка 846

Глава 20. Фотогалерея 853

20.1. База данных 853
20.2. Система администрирования 856
20.3. Система представления 882

Глава 21. FTP-менеджер 893

21.1. Функции для работы с FTP-сервером 894
21.2. FTP-менеджер 904

Глава 22. Защита директорий паролем 935

22.1. Конфигурационные файлы .htaccess и .htpasswd 935
22.2. Web-интерфейс защиты директории паролем 943

Глава 23. Система мониторинга позиций сайта

в поисковых системах 967
23.1. Извлечение ссылок с Yandex 968
23.2. Извлечение ссылок с Google 972
23.3. Извлечение ссылок с Rambler 974
23.4. Извлечение ссылок с Aport 976
23.5. Мониторинг позиции сайта 978

Глава 24. Система учета посещаемости сайта 987

24.1. База данных 988
24.2. Учет статистики 999
24.3. Система администрирования 1007
24.4. Разработка системы администрирования 1012

Глава 25. Форум: проектирование 1038

25.1. Проектирование базы данных 1039
25.2. Проектирование структуры 1052

Глава 26. Форум: система представления 1054

26.1. Описание файлов форума 1054
26.2. Описание функциональности форума 1058

Глава 27. Форум: система администрирования 1067

27.1. Описание файлов форума 1067
27.2. Описание функциональности форума 1069

Глава 28. Динамические изображения.

Библиотека GDLib 1080
28.1. Информационные функции 1081
28.2. Функции создания изображений 1089
28.3. Функции сохранения и вывода изображений 1092
28.4. Функции преобразования изображений 1094
28.5. Функции для работы с цветом 1099
28.6. Функции рисования 1108
28.7. Функции настройки рисования 1119
28.8. Функции для работы с текстом 1122
Заключение 1130
ПРИЛОЖЕНИЯ 1131
Приложение 1. Установка и настройка PHP, Web-сервера
Apache и MySQL-сервера 1133
П1.1. Где взять дистрибутивы? 1134
П1.2. Установка Web-сервера Apache под Windows 1137
П1.3. Установка Web-сервера Apache под Linux 1141
П1.4. Настройка виртуальных хостов 1142
П1.5. Настройка кодировки по умолчанию 1146
П1.6. Управление запуском и остановкой Web-сервера Apache 1147
П1.7. Управление Apache из командной строки 1148
П1.8. Установка PHP под Windows 1150
П1.9. Установка PHP под Linux 1153
П1.10. Общая настройка конфигурационного файла php.ini 1154
П1.11. Настройка и проверка работоспособности расширений PHP 1158
Приложение 2. Установка MySQL 1160
П2.1. Установка MySQL под Windows 1160
П2.2. Установка MySQL под Linux 1178
П2.3. Конфигурационный файл 1182
П2.4. Утилита mysql 1185
П2.5. Перенос баз данных с одного сервера на другой 1197
Приложение 3. Использование cron 1201
П3.1. PHP как консольный интерпретатор 1201
П3.2. Планировщик заданий или работа с cron 1205
Приложение 4. Регулярные выражения 1209
П4.1. Синтаксис регулярных выражений 1209
П4.2. Функции для работы с регулярными выражениями 1213
Приложение 5. Описание компакт-диска 1219
Рекомендуемая литература 1221
HTML, XML, CSS, JavaScript и Flash 1223
PHP и Perl 1226
СУБД MySQL 1228
Интернет и Web-сервер Apache 1230
Регулярные выражения 1231
UNIX-подобные операционные системы 1231
Методология программирования 1233
Предметный указатель 1235


На главную | Где купить | Авторам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты
© 2001–2017 Издательство «БХВ-Петербург».
Все права защищены. Частичное или полное копирование текстов, слоганов и фотоизображений без письменного согласия Правообладателя запрещено.