Благодарности 1
Введение 3
Глава 1. История РНР 5
Глава 2. Что нужно знать о РНР 7
2.1. Как работает PHP 7
2.2. Преимущества PHP 16
Глава 3. Среда разработки РНР-программ 17
3.1. PHP Expert Editor 18
3.2. PHP Designer 2006 20
3.3. NOTEPAD++ 24
Глава 4. Джентльменский набор Web-разработчика 29
4.1. Установка Денвера 31
4.2. Работаем с Денвером 35
4.3. Денвер изнутри 39
4.4. Создаем свой сайт 39
4.5. Конфигурационные файлы 40
4.6. Информация о PHP 41
Глава 5. Наши первые программы на PHP 45
5.1. Программируем — начнем с простого 45
5.2. Переменные 54
5.3. Практикуемся в работе с переменными 57
5.4. Функции 62
5.5. Константы 65
5.6. Массвивы 67
5.7. Переменные окружения 71
Глава 6. Счетчик посещений 75
6.1. Разработка программы 75
6.2. Счетчики, которые не надо разрабатывать 88
6.3. Информеры 91
6.3.1. Информеры от Rambler 91
6.3.2. Курс валют 93
6.3.3. Цены на российские автомобили 95
Глава 7. Все, что нужно знать о формах 97
7.1. Назначение форм 97
7.2. Создание формы 98
7.3. Простые элементы формы: поле ввода и кнопка 101
7.4. Немного практики 105
7.5. Методы отправки данных формы 108
7.5.1. Метод GET 109
7.5.2. Метод POST 110
7.5.3. Что лучше: GET или POST? 111
7.6. Остальные элементы формы 112
7.6.1. Поле для ввода пароля 112
7.6.2. Переключатель (Radio button) 113
7.6.3. Флаг (CheckBox) 114
7.6.4. Список 115
7.6.5. Поле ввода многострочного текста (TextArea) 118
7.6.6. Скрытое поле 119
Глава 8. Что скрывает браузер 121
Глава 9. Сплошная практика 127
9.1. Форма обратной связи 127
9.2. Гостевая книга 135
9.2.1. Приступаем к работе 136
9.2.2. Дорабатываем гостевую книгу 151
9.2.3. Цензура не дремлет 155
9.2.4. Управляем с удобством — админка 160
9.2.5. Использование сессий 168
9.3. Голосование 175
9.3.1. Приступаем к работе 175
9.3.2. Использование cookie 183
9.3.3. Админка для системы голосования 190
9.4. Загрузка файлов 198
9.4.1. Основы 198
9.4.2. Познаем тонкости 208
9.4.3. Полноценный скрипт для закачки файла 209
9.5. Определяем быстродействие скрипта 212
Глава 10. Базы данных и работа с MySQL 221
10.1. Основные понятия 221
10.2. phpMyAdmin — первое знакомство 224
10.3. Разрабатываем структуру будущей базы данных 224
10.4. Создаем БД или работаем в phpMyAdmin 229
10.5. Разрабатываем план кодирования 241
10.6. SQL-запросы 242
10.7. Кодирование 245
10.7.1. Подключаемся к базе 246
10.7.2. Модуль авторизации 248
10.7.3. Модуль logout.php 258
10.7.4. Основной файл форума index.php 258
10.7.5. Модуль вывода информации show.php 260
10.7.6. Модуль действий action.php 276
10.8. В заключение главы 283
Глава 11. FCKEditor 285
11.1. Установка 285
11.2. Первое знакомство 285
11.3. Простой пример 287
11.4. Настраиваем панели инструментов 289
11.5. Получаем данные из редактора 291
11.6. Настраиваем инструмент по закачке файлов 293
Глава 12. phpBB 297
12.1. Установка 297
12.2. Работаем с форумом 300
Глава 13. Знакомство с Mambо 305
13.1. Установка 306
13.2. Основные принципы работы с Mambo 311
13.3. Разрабатываем свой сайт 313
13.4. Устанавливаем модуль для Mambo 329
13.5. Устанавливаем компонент для Mambo 330
13.6. Устанавливаем шаблоны для Mambo 334
13.7. В заключение 334
Глава 14. Закачиваем сайт на хостинг 335
14.1. Бесплатный хостинг от Holm.ru 335
14.2. cPanel 340
Заключение 347
Приложение 1. Настройка PHP 349
Приложение 2. Список сайтов, связанных с PHP 353
Предметный указатель 355
Как Linux работает с устройствами