PHP, в настоящее время, – один из наиболее популярных языков для реализации веб-приложений. Данный курс посвящен изучению его основ. Акцент делается на практическое применение полученных навыков. Язык PHP был создан для решения конкретной практической задачи в среде интернет (какой именно можно узнать, прочитав первую лекцию курса). Мы тоже постараемся не отвлекаться слишком сильно на теоретические рассуждения, и будем стремиться к решению какой-нибудь конкретной задачи в каждой из лекций. Большинство примеров взяты из реально существующей системы: виртуального музея истории информатики. Первая часть курса посвящена изучению основ синтаксиса и управляющим конструкциям. После этого рассматривается технология клиент-сервер, как основная сфера приложения языка PHP. Затем переходим к изучению наиболее полезных на наш взгляд встроенных функций и решению с их помощью практических задач. Хотя объектная модель в языке PHP не самая богатая, ее принципиальное наличие позволяет естественным образом описывать объектные модели данных. В качестве базовой модели будет рассмотрена модель документа виртуального музея информатики. После этого будет рассмотрен ряд прикладных аспектов: работа с файловой системой, с БД, строками, сессиями, DOM XML - все это позволит рассмотреть ключевые задачи практического использования языка.
Author(s): Н.В. Савельева
Publisher: Интуит.ру
Year: 2005
Language: Russian
Commentary: 1181361641
Pages: 210
История PHP......Page 4
Возможности PHP......Page 5
Установка Apache 1.3.29 под Windows XP......Page 7
Установка PHP 4.3.4 под Windows......Page 11
Установка PHP под Linux......Page 15
Первая PHP-программа......Page 18
Заключение......Page 20
Разделение инструкций......Page 21
Переменные......Page 22
Константы......Page 24
Операторы......Page 26
Типы данных......Page 27
Тип integer (целые)......Page 28
Тип string (строки)......Page 29
Двойные кавычки......Page 30
Определение при помощи array()......Page 31
Определение с помощью синтаксиса квадратных скобок......Page 32
Тип resource (ресурсы)......Page 34
Заключение......Page 35
Оператор if......Page 36
Оператор else......Page 37
Альтернативный синтаксис......Page 38
Оператор switch......Page 39
while......Page 40
for......Page 41
foreach......Page 42
Break......Page 43
continue......Page 44
include......Page 46
Решение задачи......Page 48
Заключение......Page 50
Основы клиент-серверных технологий......Page 51
Протокол HTTP и способы передачи данных на сервер......Page 53
Форма запроса клиента......Page 54
Методы......Page 55
Использование HTML-форм для передачи данных на сервер......Page 56
Для метода GET......Page 57
Для метода POST......Page 58
Обработка запросов с помощью PHP......Page 59
Пример обработки запроса с помощью PHP......Page 61
Заключение......Page 62
Функции, определяемые пользователем......Page 63
Аргументы функций......Page 65
Списки аргументов переменной длины......Page 67
Глобальные переменные......Page 69
Статические переменные......Page 70
Возвращаемые значения......Page 71
Возвращение ссылки......Page 72
Переменные функции......Page 73
Решение задачи......Page 74
Заключение......Page 77
Классы и объекты......Page 78
Инициализация переменных......Page 79
Объекты......Page 80
extends......Page 82
Конструкторы......Page 83
Оператор ::......Page 85
Оператор parent......Page 86
Решение задачи......Page 87
Заключение......Page 89
Массивы......Page 90
Функция count......Page 91
Функция in_array......Page 92
Функция array_keys......Page 93
Функция array_unique......Page 94
Функция sort......Page 95
Функции asort, rsort, arsort......Page 96
Сортировка массива по ключам......Page 97
Сортировка с помощью функции, заданной пользователем......Page 98
Применение функции ко всем элементам массива......Page 99
Функция array_slice......Page 100
Функция array_chunk......Page 101
Сумма элементов массива......Page 102
Заключение......Page 103
Строки......Page 104
Поиск элемента в строке......Page 105
Функция strstr......Page 106
Функция substr......Page 107
Функция str_replace......Page 109
Функция substr_replace......Page 113
Разделение и соединение строки......Page 114
Строки, содержащие html-код......Page 115
Заключение......Page 116
Функция fopen......Page 117
Закрытие соединения с файлом......Page 119
Функция fwrite......Page 120
Функция fread......Page 121
Функция fgets......Page 122
Функция fgetc......Page 123
Функция file......Page 124
Проверка существования файла......Page 125
Функция is_readable......Page 126
Загрузка файла на сервер......Page 127
Заключение......Page 129
Базы данных: основные понятия......Page 131
Ключи......Page 133
Индексирование......Page 134
СУБД MySQL......Page 135
Основные операторы языка SQL......Page 137
Оператор CREATE TABLE......Page 138
Оператор DROP TABLE......Page 140
Оператор ALTER TABLE......Page 141
Оператор SELECT......Page 142
Оператор INSERT......Page 143
Оператор DELETE......Page 145
Заключение......Page 146
Построение интерфейса для добавления информации......Page 147
Установка соединения......Page 148
Получение списка полей таблицы......Page 149
Отображение списка полей в html-форму......Page 151
Запись данных в базу данных......Page 152
Отображение данных, хранящихся в MySQL......Page 154
Заключение......Page 156
Авторизация доступа......Page 157
Механизм сессий......Page 159
Настройка сессий......Page 160
Создание сессии......Page 161
Регистрация переменных сессии......Page 162
Удаление переменных сессии......Page 164
Безопасность......Page 166
Заключение......Page 168
Понятие регулярного выражения......Page 169
Регулярные выражения в PHP......Page 170
Синтаксис регулярных выражений......Page 171
Подвыражения (подшаблоны)......Page 176
Повторения (квантификаторы)......Page 177
Модификаторы PCRE......Page 179
Утверждения......Page 180
Условные подвыражения......Page 181
Заключение......Page 182
Основные понятия......Page 183
Объектная модель XML-документа......Page 185
Установка расширения DOM XML......Page 187
Взаимодействие PHP и XML посредством DOM XML......Page 188
Перевод данных XML-файла в объекты и классы PHP......Page 189
Обход дерева объектов......Page 190
Добавление новых элементов в XML-документ......Page 192
Заключение......Page 193
Что такое шаблоны и зачем они нужны......Page 194
Шаблоны подстановки......Page 195
Шаблоны FastTemplate......Page 196
Метод define......Page 197
Метод parse......Page 198
Метод FastPrint......Page 199
Решение задачи с помощью шаблонов FastTemplate......Page 200
Установка......Page 201
Основной синтаксис......Page 203
Конфигурационные файлы......Page 204
Метод append......Page 205
Функция config_load......Page 206
Функция foreach......Page 207
Оператор if, elseif, else......Page 208
Решение задачи с помощью шаблонов Smarty......Page 209
Заключение......Page 210