PHP: Полезные приемы. 2-е издание

А. Орлов


Оглавление

ГЛАВА 1. РНР; ЧТО ЭТО ТАКОЕ? 3
Несколько терминов 4
Немного об web-программировании 4

ГЛАВА 2. ИСТОРИЯ. МЕСТА. ИСТОЧНИКИ 7
Справочники.... 8
Написание кода 9
Места 9

ГЛАВА 3. ОСНОВЫ 11
Принципы 11
Переменные 11
Массивы 13
Функции 14
Формы 15
Настройка web-сервера 16
Список основных команд 17
Одна большая программа 20

ГЛАВА 4. ТЕСТИРОВОЧНАЯ ПЛОЩАДКА 22
Денвер 23
Установка 23
Устройство 25
Эмуляция доменных имен 27
Почта 30
Использование 30
Возможные проблемы 31
Особенности 32
Информация 34
Другие варианты 34
Заключение 34

ГЛАВА 5. "ПАПКОПОТРОШИЛКА" 35

ГЛАВА 6. МЕНЯЮЩЕЕСЯ ОФОРМЛЕНИЕ САЙТА 42
Схема сценария 42
Создание папок 43
Основной сценарий 44
Вставки в страницу 46
Переменные 47
Обновление 47
Ограничения 47
Заключение 48

ГЛАВА 7. ПРОСТЕЙШИЙ ИНТЕРНЕТ - МАГАЗИН 49
Задачи 50
Проект 50
Витрина 52
Отправка заказа 53
Калькулятор 56
Добавление товара 59
Перспективы 59

ГЛАВА 8. ЗАКАЧКА ФАЙЛОВ 60
Подготовка 60
Общие сведения 61
Форма ввода 63
Сценарий обработки 64
Загрузка нескольких файлов 68
Пример сценария 70

ГЛАВА 9. АВТОРИЗАЦИ ДОСТУПА 71
Авторизация средствами web-сервера 71
Авторизация с помощью заголовка 75
Авторизация с помощью cookies 85
Авторизация с помощью сессий 90
Сессии 91
Сценарий авторизации 95
Пример сценария 98

ГЛАВА 10. ГОСТЕВАЯ КНИГА 100
Предварительные изыскания 100
Алгоритм 101
Защита 102
Файлы с гостевой книгой 103
Вывод сообщений и формы 103
Обработчик новых отзывов 106
Улучшения 112
Заключение 113

ГЛАВА 11. СИСТЕМА ОЦЕНКИ МАТЕРИАЛОВ 114
Предварительные изыскания 114
Общий план 115
Вставка в файлы со статьями 116
Текст сценария 126

ГЛАВА 12. ТЕСТОВАЯ СИСТЕМА 129
Проектировка 130
Вывод вопросов 131
Обработка ответов 139
Весь сценарий 144
Заключение 146

ГЛАВА 13. СЧЕТЧИК ПОСЕЩЕНИЙ 147
План 147
Сценарий 147

ГЛАВА 14. ПАРТНЕРСКАЯ ПРОГРАММА 154
Проектировка 155
Регистрация посетителей с партнерских сайтов 155
Сохранение информации о переходе 157
Партнерская программа: действия 160
Перспективы 161

ГЛАВА 15. ПРОСТЕЙШИЙ ЧАТ НА РНР 163
Схема устройства чата 163
План устройства чата 164
Сценарий целиком 172
Перспективы 175

ГЛАВА 16. РНР И MYSQL 177
База данных 177
Web-страницы и CGI 179
MySQL 180
Устройство 180
Администратор 181
На сервисах хостинга 182
MySQLFront 183
Как работать? 184
РНР и MySQL 184
Язык SQL 187
Пример сценария 189
Где хранить данные? 191
Как ломают хостинг 192
Заключение 193

ГЛАВА 17. РНР 5: В МИРЕ КЛАССОВ 194
Типы данных 195
Записи 195
Классы 196
Зачем? 198
Методы, атрибуты, поля 198
Иными словами 198
Объекты 199
Наследование 201
Как все это в РНР 202
Так что же нового? 204
Стоит ли использовать РНР 5? 206
Заключение 207

ГЛАВА 18. ПРАЙС-ЛИСТ НА САЙТЕ 208
Проблема 208
Задача 209
Размышления 210
Алгоритм 213
Сохранение файла в текстовом формате 214
Загрузчик файлов 215
Вывод каталога 219
Вывод раздела 221
Дополнение 222
Заключение 223

ГЛАВА 19. СПОСОБЫ ПЕРЕДАЧИ ДАННЫХ МЕЖДУ
ОТДЕЛЬНЫМИ СТРАНИЦАМИ (КРАТКАЯ СПРАВКА) 225
Переменные в адресной строке 225
Cookies 226
Сессии 227
Пользовательская форма 231
Установленные переменные 232
Запись данных в файл или в базу данных 232

Заключение 233

ПРИЛОЖЕНИЕ 1. ПРЕВРАТИ СВОЙ САЙТ В ПОРТАЛ 234
Мир и информеров 235
С миру по нитке 239
Рабочий стол современного человека 242

ПРИЛОЖЕНИЕ 2. ДЕЛАЕМ ИНФОРМЕР 245
Цель 245
План 246
Информер-картинка 246
Текстовый информер 248
Выбор способа 251
Пример информера 251
Перспективы 253
Как сделать информер (сводная таблица) 253

ПРИЛОЖЕНИЕ 1. ИСПОЛЬЗУЙ ТО, ЧТО ПОД РУКОЙ
И НЕ ИЩИ ВСЕГДА ДРУГОЕ 255
Конвертация текстов 256
Вытаскивание рисунков 257
Web-графика быстро и удобно 259
Неподвластный влияниям 259

ПРИЛОЖЕНИЕ 4. ЗАКАЧКА ПОД ЗАПРЕТОМ 262