Благодарности 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 работает с устройствами