Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещев Web - программирование 2015-02-17.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5.93 Mб
Скачать

Глава 2. Weв-программирование на языке php 96

2.1. Основные положения 96

2.1.1. Среды разработки 96

2.1.2. Настройка PHP 98

2.1.3. Правила написания программы 98

2.2. Типы данных и переменные 99

2.2.1. Типы данных 99

2.2.2. Переменные 101

2.3. Выражения, операции и операторы 103

2.3.1. Выражения и операции 103

2.3.2. Операторы 105

2.4. Функции 108

2.5. Массивы 108

2.6. Объектно-ориентированное программирование 111

2.6.1. Объявление класса 111

2.6.2. Основные стандартные функции 114

2.7. Файлы 115

2.7.1. Открытие и закрытие файлов 115

2.7.2. Запись в файл 116

2.7.3. Чтение из файла 117

2.7.4. Запуск внешних программ на сервере 118

2.7.5. Работа с файловой системой 118

2.7.6. Работа с каталогами 119

2.8. Регулярные выражения и строки 120

2.8.1. Регулярные выражения 120

2.8.2. Стандартные интервальные выражения (символьные классы) 121

2.8.3. Функции поиска в стиле POSIX 121

2.8.4. Строковые функции 122

2.8.5. Преобразование текста в HTML 124

2.9. Динамическое создание страниц 125

2.9.1. Простые ссылки 125

2.9.2. Файловые компоненты (шаблоны) 125

2.10. Формы 126

2.10.1. Элементы для ввода информации. 126

2.10.2. Элементы форм, ориентированные на ввод с помощью мышки 127

2.10.3. Проблема выравнивания полей для различных браузеров и экранов дисплеев 129

2.11. Базы данных 129

2.11.1. Стандартные функции РНР для работы с MySQL 130

2.11.2. Работа с сервером баз данных с различными СУБД через ODBC 133

2.11.3. Другие СУБД 136

2.12. Шаблоны 137

2.12.1. Основные понятия 137

2.12.2. Схема построения шаблона 137

2.13. COM – объекты 142

2.14. Безопасность 144

2.14.1. Проблемы конфигурации 144

2.14.2. Маскировка файлов данных и конфигурационных файлов 146

2.14.3. Хранение файлов за пределами корневого каталога документов 146

2.14.4. Безопасность данных 146

2.14.5. Шифрование данных 146

2.14.6. Аутентификация пользователя 148

2.15. Рекомендации 149

2.15.1. Программирование на PHP 149

2.15.2. Использование MySQL 150

Вопросы для самопроверки и контроля 152

Глава 3. Практикум по разработке сайтов и Web-программированию 155

3.1. Разработка учебного сайта заказов на авиабилеты 155

3.2. Разработка Web-приложений на PHP для ведения таблиц в базе данных с СУБД MySQL 164

3.2.1. Таблица единиц измерения 164

3.2.2. Таблица успеваемости студентов 166

3.3. Разработка Web-приложения на PHP для ведения таблицы единиц измерения в базе данных с СУБД Access 171

3.4. Разработка Web-приложения на PHP для поиска и вывода оценок студента из базы данных успеваемости с СУБД Access 173

3.5. Разработка Web-приложения на PHP по трудоустройству 176

3.5.1. Постановка задачи 176

3.5.2. База данных 179

3.5.3. Программа формирования и ведения резюме (Vipuskniki.php). 181

3.5.4. Функция проверки правильности даты (proverkadati.php) 193

3.5.5. Функция проверки номера года (proverkagoda) 194

3.5.6. Функция проверки натурального числа (proverkahisla) 194

3.5.7. Подпрограмма чтения поля с фотографией (VivodFoto.php) 194

3.5.8. Программа ввода параметров поиска записей-резюме 195

3.5.9. Программа поиска записей-резюме (ObrabRabotodateli.php) 200

3.5.10. Программа переноса сообщений работодателей кандидатам (ObrabRabotodateli2.php) 206

207

3.6. Задачи для программирования 207

3.6.1. Формирование форм 207

3.6.2. Работа с базой данных 207

3.6.3. Дополнительные задачи 207

3.6.3.1. Циклы 207

3.6.3.2. Массивы 207

3.6.3.3. Функции 208

208

3.6.3.4. Формы 209

3.6.3.5.Файлы 209

3.6.3.6. Строки 210

210

3.6.3.7. Графика 210

210

3.6.3.8. СУБД MySQL 210

3.7. Контрольные работы 211

3.7.1. Разработка учебного сайта 211

3.7.2. Разработка учебного Web-приложения по ведению базы данных 211

Глава 4. JavaScript 214

Введение 214

События JavaScript 215

Показать и скрыть элемент с текстом 222

Динамическая подгрузка html контента на JavaScript 223

Функция Confirm в JavaScript 224

Таймер на JavaScript 225

Анимация JavaScript 227

Калькулятор стоимости на JavaScript 229

Подсчет количества символов на JavaScript 231

jQuery анимация - метод animate 232

4.1. Основы языка 235

П р и л о ж е н и я 236

Приложение 1. Ответы на вопросы для самопроверки 236

Приложение 2. Вопросы к экзамену или зачету. 237

Предметный указатель 238

Библиографический список 240

Замечательным

моим учителям и родственникам

Волковым Владимиру Петровичу и Ольге Ивановне

посвящается

Введение

Учебное пособие содержит основные понятия, термины и средства создания Web‑сайтов и Web-приложений: VB­Script, HTML 4.0, ASP, PHP, СУБД MySQL, phpMyAdmin, Dreamweaver 4 с примера­ми и упражне­ни­ями. Приводится обзор и сравнительный анализ средств, технологий и сред разработки сайтов и Web-приложений. В кон­це некоторых пунктов даны контрольные вопросы и вопросы для самопроверки с ответами (прил. 1). По этим вопросам проводятся два тес­ти­рования на компьютере.

В период изучения курса выполняются 2 лабораторные работы (на основе примеров из пособия) и две контрольные работы (разработка учебного сайта и Web-приложения) и сдается экзамен или зачет (прил. 2).

Порядок изучения и классификация учебного материала

Специализация

Уровень изучения материала

Начальный

Основной

Углубленный

1. Создание Web‑страниц

1.1.1.1, 1,1,1.2, 1.1.5,

1.2.1-1.2.11

1.1.1.3-1.1.1.6,

1.1.2.1-1.1.2.2,

1.2.12-1.5

1.1.2.3,

1.1.3, 1.6-1.10

2.Разработка Web-приложений

2.1, 2.2, 2.3, 2.10, 2.11

2.4, 2.5, 2.7, 2.14

2.6, 2.8, 2.9, 2.12, 2.13, 2.15

Свои предложения и замечания можно посылать по электронной почте: Plehev@Yandex.ru

Автор желает читателю настойчивости и успехов в изучении учебного материала.