close

Вход

Забыли?

вход по аккаунту

Илюшин Роман Сергеевич. Разработка программно-методического обеспечения модуля «Web-программирование с использованием языка PHP» дисциплины «Web-дизайн» для студентов среднего профессионального образования специальности 230113 Компьютерные системы

код для вставки
2
Содержание
Содержание ...................................................................................................................... 1
ВВЕДЕНИЕ ...................................................................................................................... 4
ГЛАВА I. МЕТОДИЧЕСКИЕ РАЗРАБОТКИ ПО ТЕМЕ «WEBПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ PHP». ........................................ 6
ПАСПОРТ ПРОГРАММЫ УЧЕБНОЙ ДИСЦИПЛИНЫ «ВЕБ-ДИЗАЙН» ........... 10
ТЕМАТИЧЕСКИЙ ПЛАН И СОДЕРЖАНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ ......... 12
УСЛОВИЯ РЕАЛИЗАЦИИ ПРОГРАММЫ ДИСЦИПЛИНЫ................................. 22
УСЛОВИЯ РЕАЛИЗАЦИИ ПРОГРАММЫ ДИСЦИПЛИНЫ................................. 23
Глава II. Методическое обеспечение модуля «Web-программирование с
использованием языка PHP» дисциплины «Web-дизайн» для студентов среднего
профессионального образования специальности 230113 Компьютерные системы и
комплексы ...................................................................................................................... 26
УРОК №1. «PHP .УСТАНОВКА И НАСТРОЙКА PHP» ......................................... 25
Настройка MySQL. ....................................................................................................... 25
Настройка Apache .......................................................................................................... 29
Настройка PHP............................................................................................................... 30
Конфигурирование PHP................................................................................................ 31
Настройка Apache для работы с PHP .......................................................................... 32
Контрольные вопросы по теме: «PHP. Установка и настройка» ............................. 32
Практическое задание 32 .............................................................................................. 33
Урок №2. «Основы синтаксиса PHP» ......................................................................... 35
Что такое PHP ................................................................................................................ 35
Теги PHP ......................................................................................................................... 36
Пробельные символы .................................................................................................... 36
Комментарии.................................................................................................................. 37
Литералы ........................................................................................................................ 38
Идентификаторы ........................................................................................................... 38
3
Инструкции .................................................................................................................... 39
Контрольные вопросы по теме: «Основы синтаксиса PHP» .................................... 39
Практическое задание: .................................................................................................. 39
Урок №3. «Обработка запросов PHP» ....................................................................... 50
Пример обработки запроса с помощью PHP .............................................................. 44
Контрольные вопросы по теме: «Обработка запросов в PHP» ................................ 47
Практическое задание ................................................................................................... 47
Урок №4. «Функции в PHP» ........................................................................................ 47
PHP — Функции ............................................................................................................ 52
Функции с параметрами ............................................................................................... 49
Возвращение значения функцией php ......................................................................... 51
Контрольные вопросы по теме: «Функции в PHP» ................................................... 51
Практическое задание ................................................................................................... 52
ИТОГОВЫЙ ТЕСТ ....................................................................................................... 53
Задания для выполнения............................................................................................... 56
Задание 1. Типы переменных. Присвоение значений переменным ......................... 56
Задание 2. Переменные. Вывод и удаление................................................................ 56
Задание 3. Константы.................................................................................................... 57
Задание 4. Конструкция If - Else. Elseif ...................................................................... 57
Задание 5. Конструкция Switch - Case. ....................................................................... 58
Задание 6. Массивы. ...................................................................................................... 59
Задание 7. Цикл for ........................................................................................................ 60
Задание 8. Отработка базовых знаний о cookie.......................................................... 61
Задание 9. Отработка базовых знаний о сессиях ....................................................... 61
Задание 10. Загрузка и сортировка файлов на сервере.............................................. 63
4
Список использованной литературы ........................................................................... 65
5
Введение.
«Я мечтал, чтобы компьютеры стали такими же простыми в использовании,
как телефоны. Недавно моя мечта сбылась - я не смог разобраться с моим новым
телефоном.»
Бьёрн Страуструп, автор языка программирования C++
Одни говорят, что программирование – это искусство, другие – талант,
третьи сухо называют программирование процессом создания софта для компьютера. Наш век – век стремительного развития технологий, в том числе и компьютерных. На сегодняшний день почти каждая компания, каждая организация, магазин имеет свой собственный сайт. Сайт выполняет функцию рекламы, а также
упрощает работу с клиентами. Это говорит о том, что веб-программирование –
это создание сайтов и приложений, работающих в сети. Важным звеном между
программистом и программами является язык программирования, а связующим
звеном между веб-разработчиком и сайтами – язык веб-программирования.
Язык веб-программирования – это совокупность операторов, с помощью
которых создаются коды веб-программ, или их еще называют скриптами, сценариями. Язык программирования передает понятные компьютеру инструкции для
выполнения определенных операций. Так, с помощью языков программирования
человек «разговаривает» с машиной. Обычно коды, написанные на веб-языках,
читаются
браузерами.
Среди
самых
распространенных
языков
веб-
программирования можно отметить: HTML, CSS, PHP, JavaScript, Perl, jQuery.[3]
В данной курсовой работе мы остановимся на web-программировании с
применением языка программирования PHP.
Цель исследования – Изучить и посмотреть примеры выполнения скриптов PHP
Объект исследования – Web-программирование с использованием языка
PHP.
Предмет исследования– функциональное значение и актуальность языка.
6
Гипотеза исследования состоит в том, что данный язык очень простой,
легко интегрируется в HTML, в связке PHP+HTML намного превосходит простой
HTML.
Исходя из гипотезы, сформированы следующие задачи:
Задачи:
1.
изучить особенности и возможности языка PHP;
2.
сравнить функционал PHP и HTML;
3.
обработать полученные результаты, сделать выводы.
Методы исследования: в процессе проведения исследований применялись
описание, анализ литературы по теме, изучение некоторых переменных.
Практическая значимость исследования: данный материал можно использовать учителям и учащимся для последующего, углубленного изучения данного языка.
Структура и содержание работы включают:
Вводную часть, в которой обоснован выбор и актуальность темы.
Главу 1 – Web-программирование и PHP.
Главу 2 – Методические разработки по теме «Web-программирование с
использованием PHP»
7
Глава I. Методические разработки по теме «Web-программирование с
использованием PHP».
Ниже приведены документы рабочей программы БПОУ ОО «Орловский
техникум путей сообщения им. В. А. Лапочкина» специальности
«230113 Компьютерные системы и комплексы» по предмету Веб-дизайн.
8
БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ОРЛОВСКОЙ ОБЛАСТИ
СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ОРЛОВСКИЙ ТЕХНИКУМ ПУТЕЙ СООБЩЕНИЯ
ИМЕНИ В.А. ЛАПОЧКИНА»
РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ
ОП.12. Веб-дизайн
для специальности СПО
230113
Компьютерные системы и комплексы.
Базовая подготовка
среднего профессионального образования
2013г
Программа учебной дисциплины разработана на основе Федерального государственного образовательного стандарта (далее – ФГОС) по специальностям
среднего профессионального образования (далее - СПО)
9
230113
Компьютерные системы и комплексы.
Организация-разработчик: БОУ ОО СПО «Орловский техникум путей сообщения
им. В.А. Лапочкина»
Разработчики:
Симонова Г.Н., заместитель директора по УМР БОУ ОО СПО «Орловский
техникум путей сообщения им. В.А. Лапочкина»;
Долиненко Н.Л., преподаватель спецдисциплин БОУ ОО СПО «Орловский
техникум путей сообщения им. В.А. Лапочкина»;
Курашова В.В., председатель методической комиссии электротехнического цикла
БОУ ОО СПО «Орловский техникум путей сообщения им. В.А. Лапочкина».
10
Рассмотрено, одобрено и рекомендовано к применению на заседании предметноцикловой комиссии электротехнических дисциплин .
Протокол №_____от «___»__________
201__г.
Утверждаю:
Директор БОУ ОО СПО
«Орловский техникум путей
сообщения им. В.А.Лапочкина»
__________Н.И.Юдаков
СОДЕРЖАНИЕ
1. Паспорт программы учебной дисциплины
2. Структура и содержание учебной дисциплины
3. Условия реализации программы учебной дисциплины
4. Контроль и оценка результатов освоения учебной дисциплины
11
1.ПАСПОРТ ПРОГРАММЫ УЧЕБНОЙ ДИСЦИПЛИНЫ «ВЕБ-ДИЗАЙН»
1.1. Область применения программы
Рабочая программа учебной дисциплины «Веб-дизайн»
разработана
в
соответствии с ФГОС по специальности СПО
230113 Компьютерные системы и комплексы
1.2. Место учебной дисциплины в структуре основной профессиональной образовательной программы:
Учебная дисциплина «Веб-дизайн» относится к общепрофессиональному
циклу основной профессиональной образовательной программы.
1.3. Цели и задачи дисциплины – требования к результатам освоения дисциплины:
В результате освоения дисциплины обучающийся должен:
иметь представление:
1.
о среде Интернет и Web-страницах;
2.
о графическом и web-дизайне;
3.
о web-технологиях.
знать:
1.
- основные тэги и их характеристики;
2.
- стили web-дизайна;
3.
- основы работы с прикладными программными средствами для со-
здания Web-сайта.
уметь:
1.
- определять дизайн Web-сайта и его структурных компонентов;
2.
- применять различные стили для оформления Web-странички;
3.
- создавать гиперссылки, дополнительных Web-страниц;
4.
- работать с прикладными программными средствами и применять их
на практике для создания Web-сайта;
5.
- использовать дополнительные источники информации (литература,
программы) для создания Web-страниц.
1.4. Рекомендуемое количество часов на освоение программы дисциплины:
12
максимальной учебной нагрузки обучающегося - 150 часов,
в том числе:
обязательной аудиторной учебной нагрузки обучающегося - 100 часов;
самостоятельной работы обучающегося - 50 часов.
2. СТРУКТУРА И СОДЕРЖАНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ
2.1. Объем учебной дисциплины и виды учебной работы
Вид учебной работы
Объем
часов
Максимальная учебная нагрузка (всего)
150
Обязательная аудиторная учебная нагрузка (всего)
100
в том числе:
практические занятия
50
контрольные работы
2
Самостоятельная работа обучающегося (всего)
50
в том числе:
внеаудиторной самостоятельной работы
50
Подготовка технических информаций и докладов
12
Подбор материала и оформление презентаций
11
Оформление практических заданий
17
Работа с дополнительной литературой
10
Итоговая аттестация в форме экзамена
13
2.2.
Тематический план и содержание учебной дисциплины:
«Веб-дизайн»
Наименование раз- Содержание учебного материала, лабораторные и практические работы, са- Объем
Уровень
делов и тем
мостоятельная работа обучающихся
часов
освоения
1
2
3
4
Раздел 1.
Основы
22
веб-дизайна. Языки
гипертекстовой
разметки страницы
Тема 1.1
Основные
HTML.
Введение. Основные сведения о языках разметки: HTML, XML, XHTML. Эволю- 2
1
понятия ция языков разметки. Цели и задачи языка HTML. Что такое WEB-сервер, webсайт, web-страница и чем они отличаются. Теория Web-дизайна. Планирование
сайта. Файловая структура сайта.
Самостоятельная работа
Изучение лекционного материала. Подготовка рефератов
Тема 1.2
Создание
страниц
Кодировки текста. История HTML. Структура HTML-документа. Понятие элемен- 10
Web- тов и атрибутов. Что такое тег? Типы тегов. Правила оформления HTMLдокумента. Основные элементы форматирования текста. Элементы блочной и тек-
2
14
Дизайн web-сайтов
стовой разметки. Элементы стилей абзацев. Упорядоченные и неупорядоченные
списки, списки определений. Использование комментариев. Основные теги
HTML: текстовой разметки, ссылок и привязки, изображений и объектов, таблиц.
Технологии CSS. Пространственные отношения: размер, форма, пропорции, размещение, плотность текста. Форма объектов. Цвет. Устройства цвета. Цветовой
круг. Восприятие цвета. Текстуры. Шрифт и текст. Элементы шрифта. Подбор
шрифтов. Баланс и контраст. Нюансировка. Типы web-сайтов. Стили web-сайтов.
Устройство сайта. Топология сайта. Распределение материала. Формат страницы.
Алгоритм разработки страницы. Позиционирование.
Практические занятия
№1. «Применение тегов HTML при создании web-страниц»
№2. «Составление технического задания на разработку web-сайта»
№3. «Создание алгоритма разработки web-страницы»
№4 «Первая web-страница. Применение тегов форматирования»
№5 «Домашняя web-страница. Ссылки»
№6 «Основы стилевого оформления web-страницы»
№7 «Проектирование оформления web-сайта. Технология каскадных таблиц
стилей CSS»
№8 «Создание HTML-документа в программе «Блокнот». Тестирование стра-
16
2
15
ницы»
Контрольные работы
1
3
Тема 1.3
Механизмы адресации на ресурсы в Internet. Реализация механизма в языке 2
1
Гипертекстовые
HTML. Создание гиперссылок. Ссылки на элементы текущей страницы. Ссылка
Самостоятельная работа
Изучение лекционного материала. Подготовка рефератов
ссылки и иллюстра- mailto.
ции
на
Web- Размещение иллюстрации на web-странице. Типы файлов иллюстраций. Элемент
страницах
IMG и его атрибуты. Размещение текста и изображений. Выравнивание изображений
Практические занятия
2
2
Тема 1.4
Создание таблицы. Правила задания размеров для таблицы и ее ячеек. Цвета ячеек 2
1
Построение таблиц
и строк. Дополнительные атрибуты таблиц (width, border, align, cellpadding,
№9 Добавление иллюстраций и ссылок на сайты и элементы текущей страницы.
Самостоятельная работа:
Подготовка к устному опросу, проработка материалов по лекциям.
cellspaсing). Группировка строк и столбцов таблицы. Рамки и линии.
Практические занятия
2
2
16
№10. Оформление страниц на основе таблиц.
Самостоятельная работа:
Подготовка к устному опросу, проработка материалов по лекциям.
Тема 1.5
Основы HTML-форм. Элементы формы. Создание форм (текстовые поля и атри- 2
Фреймы и формы
буты, элемент <input>, создание меню). Дизайн электронных бланков. Методы от-
1
правки информации из полей формы.
Разбиение окна браузера на фреймы. Описание фрейма на языке HTML. Задание
логики взаимодействия фреймов.
Типичные проблемы сайта с фреймами.
Практические занятия
2
2
Назначение и применение CSS. Блочные и строковые элементы. Управление отоб- 3
1
№11 Создание страниц с использованием фреймов.
Самостоятельная работа:
Подготовка к устному опросу, проработка материалов по лекциям.
Тема 1.6
Каскадные таблицы ражением цветами текста и фоном. Свойства текстовых фрагментов. Применение
стилей (CSS)
стилей и классов к элементам документа HTML. Позиционирование элементов на
странице при помощи CSS. Создание и использование внешнего стилевого файла.
Подключение к страницам сайта путем связывания и импорта. Приемы макетирования web-страницы с использованием стилей
17
Практические занятия
2
2
№12 Создание стилей для оформления текста, ссылок, списков и элементов
формы.
Самостоятельная работа:
Подготовка к устному опросу, проработка материалов по лекциям.
Раздел 2.
18
Основы современных динамических
языков
веб-
программирования.
Тема 2.1
Основы
JavaScript
Типы данных, переменные и оператор присвоения. Арифметические, логические 2
1
языка операторы. Операторы сравнения. Операторы условного перехода. Операторы
цикла.
Практические занятия
2
2
Встроенные функции. Пользовательские функции. Выражения с функциями. Объ- 2
1
№13 Написание простых сценариев. Использование операторов цикла и условных операторов.
Самостоятельная работа:
Подготовка к устному опросу, проработка материалов по лекциям.
Тема 2.2
18
Функции и объекты екты JavaScript. Объекты типов данных. Массивы. Сервисные объекты. Пользовательские объекты.
JavaScript
Практические занятия
2
2
Тема 2.3
Простые визуальные эффекты. Движение элементов. Обработка данных форм. Со- 2
1
Создание сценариев
здание
№14 Использование объектов.
Самостоятельная работа:
Подготовка к устному опросу, проработка материалов по лекциям.
меню.
Поиск
в
текстовой
области.
Таблицы
и
простые базы данных. Поиск по сайту. Обработка табличных данных. Защита
Web-страниц с помощью пароля.
Практические занятия
2
2
PHP. 2
1
№15 Создание меню. Динамическое создание таблиц.
Самостоятельная работа:
Подготовка к устному опросу, проработка материалов по лекциям.
Тема 2.4
PHP
.Установка
настройка PHP
Области
и Настройка
Установка
применения.
PHP
и
PHP
Установка
сервера
как
Apache
модуля
и
для
настройка
совместной
работы.
сервера
Apache.
Проверка работы PHP.
Практические занятия
2
2
19
№16 Написание первой программы.
Самостоятельная работа:
Подготовка к устному опросу, проработка материалов по лекциям.
Переменные, константы, выражения. Типы данных, массивы, ассоциативные мас- 2
Тема 2.5
Основы
1
синтаксиса сивы. Управляющие конструкции.
языка PHP
Самостоятельная работа:
Подготовка к устному опросу, проработка материалов по лекциям.
Тема 2.6
Основные понятия клиент-серверных технологий. Методы Post и Get. Механизм 2
1
Обработка запросов получения данных из HTML-форм и их обработка с помощью PHP.
с помощью PHP
Практические занятия
2
2
Тема 2.7
Понятие функции, функции, определяемые пользователем, аргументы функций, 2
1
Функции в PHP
передача аргументов по значению и по ссылке. Функции даты и времени.
№17 Создание формы для регистрации пользователей на сайте.
Самостоятельная работа:
Подготовка к устному опросу, проработка материалов по лекциям.
Самостоятельная работа:
Подготовка к устному опросу, проработка материалов по лекциям.
Тема 2.8
Общие сведения о базах данных. Установка сервера MySQL. Утилиты сервера 2
Основы работы с ба- MySQL. Использование SQL
1
20
зами
данных. Самостоятельная работа:
Подготовка к устному опросу, проработка материалов по лекциям.
MySQL.
Раздел 3.
8
Web-графика.
Технические аспекты подготовки графики для web-страниц. Оптимизация графи- 2
Тема 3.1
2
Web-графика и ани- ки, поиск баланса между качеством и объемом. Типология фонов. Логотипы.
мация. Создание и Анимация. Баннеры. Визуалы. Приемы работы с графикой.
опубликование web- Самостоятельная работа:
сайта
Учебно-исследовательская работа. Поиск и подбор материала для создания webсайта
Работа с Web-страницами. Работа с текстом, гиперссылками, графическими изоб- 4
Тема 3.2
Основы
работы
Adobe Dreamweaver
2
в ражениями. Табличный дизайн. Использование шаблонов. Анимация элементов
Web-страниц. Работа с формами.
Практические занятия
2
2
2
2
№18 Создание простейших анимированных элементов
Самостоятельная работа:
Подготовка к устному опросу, проработка материалов по лекциям.
Тема 3.3
Создание Flash-сайтов.
21
Основы
работы
в Практические занятия
Adobe Flash
14
2
№19 Создание Flash-сайта
№20 «Подготовка и оптимизация графики для web-страниц»
№21 «Создание баннера для web-сайта в Adobe Photoshop»
№22 «Создание GIF-анимации в программе Adobe ImagesReady»
№23 «Создание простейшей анимации в программе Macromedia Flash»
№24 «Анимация с использованием готовых анимационных эффектов в программе Macromedia Flash»
№25 «Создание простых страниц в программе Macromedia Dreamweaver»
Самостоятельная работа:
Подготовка к устному опросу, проработка материалов по лекциям.
Раздел 4. Вебмасте-
3
ринг
Тема 4.1
Понятие о системах управления содержимым сайта. Верстка сайта и посадка его 2
Применение CMS
на CMS Joomla, Drupal и другие .
2
Самостоятельная работа:
Подготовка к устному опросу, проработка материалов по лекциям
Контрольные работы
1
Всего:
150
3
22
Для характеристики уровня освоения учебного материала используются следующие обозначения:
1. – ознакомительный (узнавание ранее изученных объектов, свойств);
2. – репродуктивный (выполнение деятельности по образцу, инструкции или под руководством)
3. – продуктивный (планирование и самостоятельное выполнение деятельности, решение проблемных задач)
3. УСЛОВИЯ РЕАЛИЗАЦИИ ПРОГРАММЫ ДИСЦИПЛИНЫ
3.1. Требования к минимальному материально-техническому обеспечению
Реализация рабочей программы дисциплины требует наличия компьютерного кабинета «Информационных технологий» и учебного кабинета.
Оборудование учебного кабинета:
1.
посадочные места по количеству обучающихся;
2.
рабочее место преподавателя;
3.
дидактический материал по дисциплине «Веб-дизайн»;
4.
технические средства обучения:
5.
компьютер с лицензионным и свободно распространяемым программ-
ным обеспечением и мультимедиапроектор.
Оборудование компьютерного кабинета:
по количеству обучающихся:
1.
автоматизированные рабочие места с лицензионным программным
обеспечением (операционная система Windows);
2.
свободно распространяемое программное обеспечение (операционная
система Linux);
3.
установочные дистрибутивы операционных систем Windows XP,
Linux.
4.
мультимедийный проектор;
5.
комплект практических работ;
6.
презентации по темам,
программное обеспечение общего и специального назначения:
1.
Adobe Dreamweaver
2.
Adobe Photoshop
3.
Adobe Flash.
3.2. Информационное обеспечение обучения
Перечень рекомендуемых учебных изданий, дополнительной литературы
Основные источники:
24
1.
Немцова Т. И., Назарова Ю. В. Компьютерная графика и web-дизайн.
Практикум: учебное пособие: ИД "ФОРУМ", ИНФРА-М, 2011 – 288 с.
2.
С. В. Киселев, С. В. Алексахин, А. В. Остроух, Веб-дизайн: Акаде-
мия, 2009 – 64 с.
Дополнительные источники:
1.
Пауэлл Т. Web-дизайн. - СПб: «БХВ-Петербург», 2004.- 1045 с.
2.
Д. Кирсанов. Веб- дизайн. - СПб: «Симбол», 2004.- 358 с.
3.
Якоб Нильсен. Веб- дизайн. - СПб: «Симбол», 2004.- 504 с.
4.
Дронов В.А. HTML 5, CSS 3 и Web 2.0. Разработка современных Web-
сайтов. BHV, 2011
5.
Гончаров А.Ю. Web-дизайн. HTML, JavaScript и CSS. Карманный
справочник. Кудиц-Пресс, 2007, ISBN: 978-5-91136-024-5
6.
Седерхольм Д. Пуленепробиваемый Web-дизайн. Повышение гибко-
сти сайта и защита от потенциальных неприятностей с помощью XHTML и CSS.
НТ Пресс, 2006 ISBN: 5-477-00301-4
7.
ДеБольт В. HTML и CSS. Совместное использование. НТ Пресс, 2006
8.
Якобсен Й. Концепция разработки Web-сайтов. Как успешно разрабо-
тать Web-сайт с применением мультимедиа-технологий. НТ Пресс, 2006
9.
Трубочкина Н.К. Основы Flash-технологий. Учебное пособие.
М.
Маршрут, 2005
10.
Крайнак Д. Создание Web-страниц. НТ Пресс, 2007
11.
Блэйк Б. Мультимедиа-дизайн во Flash 8. НТ Пресс, 2008
12.
Спенсер С., Энж Э., Фикшин Р., Стрикчиола Д. SEO - искусство рас-
крутки сайтов. BHV, 2011
13.
Стив Круг. Веб-дизайн. Книга Стива Круга или "не заставляйте меня
думать!". Символ-Плюс, 2008
14.
Девис Е.М., Филлипс Д.А. Изучаем PHP и MySQL. Символ-Плюс,
15.
Дунаев В.В. HTML, скрипты и стили - 2 изд. BHV, 2008
2008
25
16.
Зольников Д.С. PHP 5. Как самостоятельно создать сайт любой слож-
ности. НТ Пресс, 2007
17.
Захреддин Т. Drupal 6. Бесплатная система управления сайтом. ЭКС-
МО, 2010
18.
Дэвид Флэнаган. JavaScript. Подробное руководство. Символ-Плюс,
19.
Харрис Э. PHP / MySQL для начинающих. КУДИЦ-ОБРАЗ, 2005
20.
Шелдон Р., Мойе Дж. MySQL. Базовый курс. Вильямс, 2007
21.
А.А. Кожемякин. HTML и CSS в примерах. Создание web-страниц. -
2008
М.: «Альтекс-А», 2004. - 410 с.
22.
А.А. Дуванов. Web- конструирование. HTML. - СПб: «БХВ-
Петербург», 2003.- 320 с.
23.
И.Е. Смирнова. Начала web-дизайна - СПб: «БХВ-Петербург», 2003.-
24.
В. Дунаев. JavaScript. - СПб: «Питер», 2004. - 394 с.
244 с.
Интернет ресурсы:
http://elearn.oknemuan.ru/
4. КОНТРОЛЬ И ОЦЕНКА РЕЗУЛЬТАТОВ ОСВОЕНИЯ ДИСЦИПЛИНЫ
Контроль и оценка результатов освоения дисциплины осуществляется
преподавателем
в
процессе
проведения
практических
занятий
тестирования.
Результаты обучения
(освоенные
умения,
Формы и методы контроля и
усвоенные оценки результатов обучения
знания)
В результате освоения дисциплины Текущий контроль:
обучающийся должен уметь:
проверка и оценка решений индиви-
определять дизайн Web-сайта и его дуальных задач,
структурных компонентов;
тестирование по темам дисциплины.
,
26
применять различные
стили
для Промежуточный контроль:
оформления Web-странички;
оценка выполнения практических ра-
создавать гиперссылки, дополни- бот,
тельных Web-страниц;
проверка и оценка выполнения инди-
работать с прикладными програм- видуальных творческих заданий,
ными средствами и применять их на оценка контрольной работы.
практике для создания Web-сайта;
Итоговый контроль: экзамен
использовать дополнительные источники информации (литература,
программы) для создания
Web-
страниц.
В результате освоения дисциплины Экспертная оценка деятельности;
обучающийся должен знать:
устный опрос, контрольная работа,
основные тэги и их характеристики; внеаудиторная самостоятельная рабостили web-дизайна;
основы работы с прикладными программными средствами для создания Web-сайта.
та, практические работы
27
Глава II. Методическое обеспечение модуля «Web-программирование с использованием языка PHP» дисциплины «Web-дизайн» для студентов среднего профессионального образования специальности 230113 Компьютерные системы и комплексы
Урок №1. «PHP .Установка и настройка PHP»
Цели:
1.
активизировать знания по теме «Области применения. Установка и
настройка PHP.
2.
Настройка PHP и сервера Apache для совместной работы. Установка
PHP как модуля сервера Apache. Проверка работы PHP»;
3.
рассказать учащимся об особенностях применения, установки и
настройки PHP и Apache;
4.
развивать у учащихся интерес к предмету и к работе на ПК;
5.
воспитывать дисциплинированность, целеустремленность и трудолю-
бие.
Тип урока: повторение пройденного материала; изучение нового материала.
Средства обучения: презентация по теме урока, ПК.
Структура урока, методы и затраты времени
Этапы урока
Содержание этапа
Время
урока
Организация
Подготовка учащихся к уроку, проверка при- 0-3
сутствующих на уроке.
Мотивация
Объяснение темы, цели, плана проведения заня- 4-6
тий.
Актуализация знаний
Тест по пройденной теме «Динамическое созда- 7 - 12
ние таблиц»
Формирование новых Изложение нового материала. Показ презента- 13 - 35
28
понятий,
сравнитель- ции по теме урока. Конспектирование новых
ная характеристика
знаний.
Закрепление получен- Скачивание и установка компонентов.
36-38
ных знаний
Подведение
итогов Опрос по общим компонентам и особенностям 39-40
урока. Д/з
установки
Настройка MySQL
1.
Загрузите установочную программу MySQL, соответствующую вашей
версии платформы;
2.
3.
4.

Запустите установочную программу и выберите вариант «Настроить»;
Выполните все этапы установки и в конце нажмите кнопку «Готово»;
После этого откроется окно "Мастер настройки сервера MySQL":
Убедитесь, что у вас выбран вариант «Стандартная конфигурация» и
перейдите к следующему шагу;

Если у вас уже установлен MySQL, вы можете получить сообщение
"Служба Windows с именем MySQL уже существует. Пожалуйста, удалите эту
службу корректно или выберите другое имя для новой службы". В этом случае
выберите другое имя для сервера MySQL;

В следующем окне установите флажок для опции «Включить дирек-
торию Bin в PATH Windows», чтобы вы могли получить доступ к различным утилитам MySQL из командной строки;

В следующем окне установите пароль для пользователя root MySQL,
который обладает наибольшим набором прав доступа к серверу;

На следующем и последнем этапе вы должны сохранить все измене-
ния. Для этого нажмите кнопку «Выполнить». После этого служба будет запущена.
29
Настройка Apache
1.
Загрузите инсталляционный пакет. На данный момент предпочти-
тельно использовать версию 2.2;
2.
Запустите мастер установки и выполните все этапы, пока не дойдете
до шага «Информация о сервере». Здесь задайте для каждого из полей приведенные ниже значения, если у вас нет конкретных требований для настройки сервера Apache:
1.localhost
2.localhost
3. [email protected]
3.
Завершите все этапы мастера установки, нажимая «Далее», после чего
он установит и запустит веб-сервер Apache в качестве службы Windows;
4.
Теперь в строке состояния Windows вы сможете увидеть перо розово-
го цвета с зеленой кнопкой, указывающее на то, что Apache запущен и работает.
Перейдя в браузере по адресу http://localhost/, вы должны увидеть страницу, на
которой указывается, что служба работает;
5.
Теперь давайте перейдем к директории, в которой установлен Apache.
Как правило, это C:\Program Files\Apache Software Foundation\Apache2.2 - и рассмотрим различные папки, содержащиеся в ней:
1.
bin - содержит различные бинарные файлы, некоторые из них пере-
числены ниже. Чтобы получить доступ к этим приложениям, большинство из которых являются командами, нам нужно добавить путь к папке bin в глобальной
переменной PATH. Для этого кликните правой кнопкой мыши по иконке Мой
компьютер> Свойства> Дополнительные параметры системы> Переменные среды и в списке «Системные переменные» найдите и выберите переменную PATH,
нажмите на кнопку «Редактировать» и добавьте в конце точку с запятой (если она
еще не добавлена), а затем введите абсолютный путь к папке bin. И в диалоговом
окне «Свойства системы» нажмите кнопку «Применить»:
30

Файл httpd.exe - это веб-сервер Apache, который создал несколько до-
черних процессов, обслуживающих целый ряд входящих запросов клиентов в соответствии с требованиями директивы MaxClients;

Файл ab.exe - это инструмент, который устанавливается вместе
с Apache и позволяет увидеть, насколько производительно работает приложение
за единицу времени.
2.
conf - папка, в которой находятся различные конфигурационные фай-
лы. В нашем случае наибольший интерес представляют следующие:

httpd.conf - большинство директив сервера находятся в этом файле и
для легкого доступа к ним вы должны связать тип файла .conf с текстовым редактором «Блокнот»;

extra\httpd-vhosts.conf - содержит директивы для использования ло-
кального сервера в качестве виртуального хоста, чтобы запускать на вашем компьютере несколько серверов. Один из сценариев его использования - на стадии
разработки, если вы не хотите трогать фактический домен, вы можете работать на
локальной копии, при этом допустимо возникновение в этом файле мелких ошибок;

htdocs - корневой каталог веб-сервера по умолчанию, здесь отобража-
ется http://localhost/, если вы не перенастроили его в файле httpd.conf;

logs - журналы доступа и ошибок, связанные с различными проблема-
ми, возникающими при установке Apache на Windows 7 или даже в приложении.
Настройка PHP
Скачайте PHP и выберите предпочтительную версию в формате Zip. Различные настраиваемые опции связаны с тем, как PHP-код базы компилируется в
двоичный код, и вам ничего не нужно изменять.
Создайте в папке, где у вас устанавливаются программные файлы, директорию под названием PHP.
Найдите загруженный Zip-файл, переместите его во вновь созданную папку
и распакуйте архив.
31
Теперь добавим путь к PHP к глобальной переменной PATH. Для этого следуйте инструкциям, приведенным выше.
Конфигурирование PHP
Конфигурирование PHP сводится к редактированию файла php.ini. Пример
файла для различных сценариев уже находятся в вашей папке PHP. Переименуйте
файл php.ini-development в php.ini и откройте его в текстовом редакторе. Доступные
значения
для
различных
параметров
задокументированы
в
фай-
ле php.ini (обратите внимание, что это общие настройки для сервера, применяемые для всех проектов):

max_execution_time - если у вас есть скрипты, которые выполняются слишком
долго, и сервер возвращает различные неожиданные результаты, потому что не
может выполнить весь процесс;

memory_limit;

error_reporting;

display_errors;

log_errors - переменная, на которую нужно обращать внимание при сценариях
разработки;

upload_tmp_dir;

upload_max_filesize;

extension_dir - чтобы не усложнять все, мы укажем папку, в которой расположены
следующие расширения, вынеся эту переменную из комментариев и задав для нее
абсолютный путь к этой папке. Вся строка должна выглядеть следующим образом:
extension_dir = "C:\Program Files\PHP\ext"

Динамические расширения содержат дополнительные модули, которые можно
загрузить вместе с PHP. В файле вы найдете закомментированные названия модулей, которые были добавлены в пакете с PHP (директория ext). Если вы хотите,
активировать какой-либо из этих модулей, выведите из комментариев одно из
следующих имен расширений:

php_curl.dll;
32

php_gd2.dll;

php_mbstring.dll;

php_mysql.dll;

php_mysqli.dll;

php_pdo.dll;

php_pdo_mysql.dll;

php_xsl.dll;

session.save_path.
Настройка Apache для работы с PHP
Для настройки PHP в Apache откройте файл httpd.conf. и в разделе "Dynamic
Shared Object (DSO) Support" добавьте следующие директивы (если вы разместили папку PHP в другом месте, внесите соответствующие изменения для пути к
файлу php5apache2_2.dll):
LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php
Для DirectoryIndex добавьте index.php и index.htm в качестве возможных файлов,
если запрашивается каталог. Это делается следующим образом:
DirectoryIndex index.html index.htm index.php
В конце файла добавьте следующую строку, которая будет указывать, где размещается файл php.ini:
PHPIniDir "C:/Program Files/PHP"
Перезагрузка и тестирование PHP
После внесения изменений в конфигурационные файлы вам необходимо перезапустить Apache, чтобы изменения вступили в действие. Поэтому давайте перезапустим Apache с помощью инструмента Apache Monitor, который можно
найти в строке состояния Windows.
Теперь мы протестируем, как работает PHP. Перейдите в корневой каталог
документов веб-сервера (по умолчанию это C:\Program Files\Apache Software
33
Foundation\Apache2.2\htdocs) и добавьте файл с именем phpinfo.php со следующим
содержимым:
<?php
phpinfo();
phpinfo(INFO_MODULES);
?>
Таким образом, мы выведем страницу, содержащую информацию о
настройках PHP, а также различных модулей, которые загружены в данный момент. Теперь в браузере перейдите по адресу http://localhost/phpinfo.php.
Установка и настройка XDebug
Пакет установки Apache Php MySQL в Windows 7 будет неполным без Xdebug.
На этой странице вы сможете найти актуальную версию Xdebug.
Скопируйте всю страницу phpinfo, которую мы запустили ранее и вставьте ее в
текстовое поле, после этого следуйте инструкциям по установке.
Контрольные вопросы по теме: «PHP. Установка и настройка».
1.
Настройка MySQL
2.
Настройка Apache
3.
Конфигурирование файла PHP.ini
4.
Динамическое расширения и их вывод
5.
Настройка PHP для работы с Apache
Практическое задание:
Установить и настроить PHP.
34
Урок №2. «Основы синтаксиса PHP»
Цели:
1.
активизировать знания по теме «Основы синтаксиса PHP»;
2.
рассказать учащимся об особенностях синтаксиса PHP;
3.
развивать у учащихся интерес к предмету и к работе на ПК;
4.
воспитывать дисциплинированность, целеустремленность и трудолю-
бие.
Тип урока: повторение пройденного материала; изучение нового материала.
Средства обучения: тест - «Установка и настройка PHP»; презентация по теме
урока, ПК.
Структура урока, методы и затраты времени
Этапы урока
Содержание этапа
Время
урока
Организация
Подготовка учащихся к уроку, проверка при- 0-3
сутствующих на уроке.
Мотивация
Объяснение темы, цели, плана проведения заня- 4-6
тий.
Актуализация знаний
Тест
по
пройденной
теме
«Установка
и 7 - 12
настройка PHP»
Формирование новых Изложение нового материала. Показ презента- 13 - 35
понятий,
сравнитель- ции по теме урока. Конспектирование новых
ная характеристика
знаний.
Закрепление получен- Написание и выполнение скриптов PHP
36-38
ных знаний
Подведение
урока. Д/з
итогов Опрос по пройденной теме
39-40
35
Лексическая структура
Лексическая структура языка программирования — это набор элементарных
правил, которые определяют, какие символы могут содержать идентификаторы,
какие символы используются для определения комментариев, как инструкции отделяются друг от друга и т. д.
Каждое отдельное правило в лексической структуре называется лексемой. Лексема — минимальная единица текста программы, которая имеет определённый смысл для интерпретатора и которая не может быть разбита на отдельные
части. К лексемам относятся: разделители, идентификаторы, ключевые слова, литералы, знаки операторов и т. д.
Что такое PHP
Аббревиатура PHP, расшифровывается как "PHP: Hypertext Preprocessor"
(PHP: Препроцессор Гипертекста). PHP — это интерпретируемый язык программирования общего назначения с открытым исходным кодом. PHP хоть и является
языком общего назначения, но создавался он специально для web-разработки. Основным преимуществом PHP является возможность интегрировать (встраивать)
PHP-код непосредственно в обычные HTML-документы.
Пример встраивания PHP-кода в HTML-документ:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Пример</title>
</head>
<body>
<?php echo "Hello world! - привет мир на PHP"; ?>
</body>
</html>
36
Теги PHP
Когда интерпретатор PHP обрабатывает файл, он ищет теги <?php и ?>, которые указывают, где начинается и где заканчивается PHP-код. Всё, что находится вне пары открывающих и закрывающих тегов, будет проигнорировано интерпретатором (т. е. просто будет отдано веб-серверу как есть). К примеру файл переданный интерпретатору PHP имеет следующий код:
<p>Это будет проигнорировано интерпретатором и просто будет отдано как есть,
сначала веб-серверу, а тот в свою очередь отдаст браузеру.</p> <?php echo "Этот
код сначала обрабатывается интерпретатором PHP, и только затем отдаётся вебсерверу"; ?> <p>Это тоже будет проигнорировано интерпретатором и просто будет передано веб-серверу как есть.</p> <?php echo "Этот код обрабатывается интерпретатором PHP"; // Закрывающий PHP-тег не указан в конце кода
Если файл содержит только PHP-код или он расположен в самом конце файла, то
есть после него ничего уже нет, то закрывающий тег предпочтительно опустить
(не указывать). Это помогает избежать добавления случайных пробельных символов после закрывающего тега PHP, которые могут послужить причиной нежелательных эффектов.
PHP также допускает использование короткого открывающего тега <? вместо
<?php:
<? echo "Hello World!"; ?>
Пробельные символы
Между лексемами могут вставляться разделители, в качестве которых используются пробельные символы: пробелы, табуляция и переносы строк. Число
пробельных символов не ограничивается и зависит от предпочтений программиста, основная цель которого — создать наглядный и легко читаемый текст программы (исходный код). Интерпретатор игнорирует все пробельные символы
между лексемами и воспринимает текст как сплошной поток кода, для него важно
лишь определить границы между лексемами.
В примере ниже представлен PHP-код, в котором используются пробельные символы между лексемами:
37
<?php function drawStarLine($numStars) { for($i = 0; $i < $numStars; $i++) { echo
"*"; } } drawStarLine(45); ?>
Код примера можно было бы написать и в одну строку, не используя пробельных
символов, но такой код будет менее удобен для чтения:
<?php
function
drawStarLine($numStars){for($i=0;$i<$numStars;$i++){echo
"*";}}drawStarLine(45);?>
Комментарии
Комментарий - это пояснение.
С точки зрения интерпретатора, комментарий - это текст, который игнорируется при интерпретации кода.
Комментарии можно использовать для пояснения каких-нибудь участков
кода, это бывает особенно полезным, когда приходится возвращаться к коду
позднее.
Ещё одна важная роль комментариев, которую часто используют на практике — это временное отключение некоторой части кода. Таким образом комментарии используют, когда бывает трудно определить местонахождение ошибки или,
когда некоторая часть кода временно не нужна.
PHP поддерживает три вида комментариев: два однострочных и один многострочный. Всё, что идёт после символов // (два слэша) или # (решётка) и до
конца строки, считается комментарием (однострочным). Всё, что находится между символами /* и */ также считается комментарием, такой вид комментария
называется многострочным, так как он может состоять из нескольких строк, если
символы /* и */ расположить на разных строках:
// Однострочный комментарий # Другой однострочный комментарий /* Это многострочный комментарий */ /* * Это ещё один многострочный комментарий. * Он
расположен на нескольких строках * и может содержать различные символы. *
Звёздочки слева вставлены для красоты. */
Вложенные многострочные комментарии не поддерживаются, то есть нельзя вложить один многострочный комментарий в другой. Такая ошибка может по-
38
явиться, например, когда необходимо временно отключить некоторую часть кода,
а в нём уже содержится многострочный комментарий:
/* echo "Это тест"; /* Этот комментарий создаст проблему */ */
Литералы
Литерал - это запись в исходном коде программы, представляющая собой
значение некоторого типа данных, у которого нет имени:
11 // Числовой литерал "мой текст" // Строковой литерал true // Булев литерал [] //
Литерал массива
В следующем примере 23 и "акула" это литералы, а $num и $fish — переменные,
которым они присваиваются:
$num = 23; $fish = "акула";
Литералы являются важной частью любого языка программирования, так
как написать программу без них невозможно.
Идентификаторы
Идентификатором называется последовательность букв, цифр и символов подчёркивания ( _ ). Идентификаторы выступают в качестве имён переменных, функций, свойств объекта, и т. д. При выборе идентификатора необходимо учитывать
следующие правила:

Идентификаторы не могут совпадать ни с одним из ключевых слов PHP, т.
к. они являются частью синтаксиса самого языка и имеют специальное значение для интерпретатора.

Идентификаторы могут состоять из одного и более символов.

Идентификаторы должны начинаться с буквы или символа подчёркивания.
Далее могут следовать любые буквы, цифры и символы подчёркивания в
любом количестве.
Примеры допустимых идентификаторов в качестве имён переменных:
$x $my_var $_myCar2
Чтобы лучше понимать код, при его чтении, идентификаторы желательно придумывать такие, которые будут соответствовать хранящимся в них данным:
$age = 35; // Возраст $hairColor = "Чёрный"; // Цвет волос $year = 1900; // Год
39
Есть два устоявшихся негласных стиля используемых для записи идентификаторов, состоящих из нескольких слов: CamelCase и Snake_case.
CamelCase — "Верблюжья" нотация (нотация — это устоявшиеся правила записи). Согласно этому стилю идентификаторы, которые состоят из одного слова,
пишутся строчными буквами:
$color = "серый"; $number = 15;
Если идентификатор состоит более, чем из одного слова, то первое слово
пишется строчными буквами, а каждое последующее слово начинается с прописной (заглавной) буквы:
$myAge = 23; $firstName = "Дональд";
Верблюжья нотация получила своё название в результате того, что заглавные буквы внутри идентификатора напоминают горбы верблюда.
Snake_case — "Змеиная" нотация. Согласно этому стилю идентификаторы, которые состоят из одного слова, пишутся строчными буквами:
$color = "белый"; $number = 25;
Если идентификатор состоит более, чем из одного слова, то слова разделяются символом нижнего подчёркивания, при этом каждое последующее слово
пишется с маленькой буквы:
$my_age = 23; $first_name = "Дональд";
Инструкции
Инструкция — это указание интерпретатору на совершение какого-либо
действия, например, создать переменную, запустить цикл, выполнить условный
переход, выйти из функции и т. п. Любая программа представляет собой последовательность выполняемых инструкций. Окончание инструкции обозначается символом ; (точка с запятой):
<?php echo 'Это текст'; ?>
Точку с запятой можно не ставить у последней инструкции перед закрывающим тегом ?>. В этом случае закрывающий тег автоматически подставляет точку с запятой после последней инструкции:
<?php echo 'Точка с запятой будет подставлена автоматически.' ?>
40
Обычно инструкции используют внутри себя одно или более выражений,
например, инструкция условного перехода имеет выражение, которое используется в качестве условия выполнения. Сами по себе инструкции не имеют ни значения, ни типа.
Контрольные вопросы по теме: «Основы синтаксиса PHP».
1. Логическая структура
2. Теги PHP
3. Пробельные символы
4. Идентификаторы
5. Комментарии
6. Литералы
Практическое задание:
Создать первый документ на языке PHP
Урок №3. «Обработка запросов PHP»
Цели:
1.
активизировать знания по теме «Обработка запросов с помощью
PHP»;
2.
рассказать учащимся об особенностях применения и использования
запросов PHP;
3.
развивать у учащихся интерес к предмету и к работе на ПК;
4.
воспитывать дисциплинированность, целеустремленность и трудолю-
бие.
Тип урока: повторение пройденного материала; изучение нового материала.
Средства обучения: тест - «Установка и настройка PHP»; презентация по теме
урока, ПК.
Структура урока, методы и затраты времени
41
Этапы урока
Содержание этапа
Время
урока
Организация
Подготовка учащихся к уроку, проверка при- 0-3
сутствующих на уроке.
Мотивация
Объяснение темы, цели, плана проведения заня- 4-6
тий.
Актуализация знаний
Тест по пройденной теме «Основы синтаксиса 7 - 12
PHP»
Формирование новых Изложение нового материала. Показ презента- 13 - 35
понятий,
сравнитель- ции по теме урока. Конспектирование новых
ная характеристика
знаний.
Закрепление получен- Написание и выполнение скриптов PHP
36-38
ных знаний
Подведение
итогов Опрос по пройденной теме
39-40
урока. Д/з
До сих пор мы упоминали только, что запросы клиента обрабатываются
на сервере с помощью специальной программы. На самом деле эту программу мы
можем написать сами, в том числе и на языке PHP, и она будет делать с полученными данными все, что мы захотим. Для того, чтобы написать эту программу,
необходимо познакомиться с некоторыми правилами и инструментами, предлагаемыми для этих целей PHP.
Внутри PHP-скрипта имеется несколько способов получения доступа к данным, переданным клиентом по протоколу HTTP. До версии PHP 4.1.0 доступ к таким данным осуществлялся по именам переданных переменных (напомним, что
данные
передаются
в
виде
пар
"имя
переменной,
символ
"=", значение переменной"). Таким образом, если, например, было переда-
42
но first_name=Nina, то внутри скрипта появлялась переменная $first_name со значением Nina. Если требовалось различать, каким методом были переданы данные,
то
использовались
ассоциативные
масси-
вы $HTTP_POST_VARS и $HTTP_GET_VARS , ключами которых являлись имена переданных переменных, а значениями – соответственно значения этих переменных. Таким образом, если пара first_name= Nina передана методом GET ,
то $HTTP_GET_VARS["first_name"]="Nina".
Использовать в программе имена переданных переменных напрямую небезопасно. Поэтому было решено начиная с PHP 4.1.0 задействовать для обращения к
переменным, переданным с помощью HTTP-запросов, специальный массив –
$_REQUEST .
Этот массив содержит
данные,
переданные
метода-
ми POST и GET , а также с помощью HTTP cookies. Это суперглобальный ассоциативный массив, т.е. его значения можно получить в любом месте программы, используя в качестве ключа имя соответствующей переменной (элемента формы).
Пример. Допустим, мы создали форму для регистрации участников заочной
школы программирования, как в приведенном выше примере. Тогда в файле 1.php, обрабатывающем эту форму, можно написать следующее:
<?php
$str = "Здравствуйте,
".$_REQUEST["first_name"]. "
".$_REQUEST["last_name"]."! <br>";
$str .="Вы выбрали для изучения курс по
".$_REQUEST["kurs"];
echo $str;
?>
Тогда, если в форму мы ввели имя "Вася", фамилию "Петров" и выбрали
среди всех курсов курс по PHP, на экране браузера получим такое сообщение:
Здравствуйте, Вася Петров!
Вы выбрали для изучения курс по PHP
43
После
введения
масси-
ва $_REQUEST массивы $HTTP_POST_VARS и $HTTP_GET_VARS для
одно-
родности были переименованы в $_POST и $_GET соответственно, но сами они
из обихода не исчезли из соображений совместимости с предыдущими версиями PHP. В отличие от своих предшественников, массивы $_POST и $_GET стали
суперглобальными, т.е. доступными напрямую и внутри функций и методов.
Приведем пример использования этих массивов. Допустим, нам нужно обработать
форму,
содержащую
элементы
ввода
с
имена-
ми first_name, last_name, kurs (например, форму form.html, приведенную выше).
Данные были переданы методом POST , и данные, переданные другими методами, мы обрабатывать не хотим. Это можно сделать следующим образом:
<?php
$str = "Здравствуйте,
".$_POST ["first_name"]."
".$_POST ["last_name"] ."! <br>";
$str .= "Вы выбрали для изучения курс по ".
$_POST["kurs"];
echo $str;
?>
Тогда на экране браузера, если мы ввели имя "Вася", фамилию "Петров" и
выбрали среди всех курсов курс по PHP, увидим сообщение, как в предыдущем
примере:
Здравствуйте, Вася Петров!
Вы выбрали для изучения курс по PHP
Для того, чтобы сохранить возможность обработки скриптов более ранних
версий, чем PHP 4.1.0, была введена директива register_globals , разрешающая или
запрещающая доступ к переменным непосредственно по их именам. Если в файле
настроек
PHP параметр register_globals=On,
то
к
переменным,
передан-
ным серверу методами GET и POST , можно обращаться просто по их именам
(т.е.
можно
писать $first_name ).
Если
же register_globals=Off,
то
нужно
44
писать $_REQUEST["first_name"]или $_POST["first_name"], $_GET["first_name"],
С
$HTTP_POST_VARS["first_name"], $HTTP_GET_VARS["first_name"].
точки
зрения безопасности эту директиву лучше отключать (т.е. register_globals=Off ).
При включенной директиве register_globals перечисленные выше массивы также
будут содержать данные, переданные клиентом.
Иногда возникает необходимость узнать значение какой-либо переменной
окружения, например метод, использовавшийся при передаче запроса или IPадрес компьютера, отправившего запрос. Получить такую информацию можно с
помощью функции getenv() . Она возвращает значение переменной окружения,
имя которой передано ей в качестве параметра.
<?
echo getenv('REQUEST_METHOD');
// возвратит использованный метод
echo getenv ('REMOTE_ADDR');
// выведет IP-адрес пользователя,
// пославшего запрос
?>
Как мы уже говорили, если используется метод GET , то данные передаются
добавлением строки запроса в виде пар "имя_переменной=значение к URL адресу ресурса". Все, что записано в URL после знака вопроса, можно получить с
помощью команды
getenv('QUERY_STRING');
Благодаря этому можно по методу GET передавать данные в каком-нибудь
другом виде. Например, указывать только значения нескольких параметров через
знак плюс, а в скрипте разбирать строку запроса на части или можно передавать значение всего
одного
ве $_GET появится пустой
параметра.
элемент с
В
ключом,
этом
случае
равным
этому
в
массизначению
(всей строке запроса), причем символ " + ", встретившийся в строке запроса, будет
заменен на подчеркивание " _ ".
45
Методом POST данные
передаются
только
с
помощью
форм,
и пользователь ( клиент ) не видит, какие именно данные отправляются серверу.
Чтобы
их
увидеть, хакер должен
подменить
нашу
форму
своей.
То-
гда сервер отправит результаты обработки неправильной формы не туда, куда
нужно. Чтобы этого избежать, можно проверять адрес страницы, с которой были
посланы данные. Это можно сделать опять же с помощью функции getenv() :
getenv('HTTP_REFERER');
Теперь самое время решить задачу, сформулированную в начале лекции.
Пример обработки запроса с помощью PHP
Напомним, в чем состояла задача, и уточним ее формулировку. Нужно
написать форму для регистрации участников заочной школы программирования и
после регистрации отправить участнику сообщение. Мы назвали это сообщение
универсальным письмом, но оно будет немного отличаться от того письма, которое мы составили на предыдущей лекции. Здесь мы также не будем отправлять
что-либо по электронной почте, дабы не уподобляться спамерам, а просто сгенерируем это сообщение и выведем его на экран браузера. Начальный вариант формы регистрации мы уже приводили выше. Изменим его таким образом, чтобы
каждый регистрирующийся мог выбрать сколько угодно курсов для посещения, и
не будем подтверждать получение регистрационной формы.
<h2>Форма для регистрации студентов</h2>
<form action="1.php" method=POST>
Имя <br><input type=text name="first_name"
value="Введите Ваше имя"><br>
Фамилия <br><input type=text name="last_name"><br>
E-mail <br><input type=text name="email"><br>
<p> Выберите курс, который вы бы хотели посещать:<br>
<input type=checkbox name='kurs[]' value='PHP'>PHP<br>
<input type=checkbox name='kurs[]' value='Lisp'>Lisp<br>
<input type=checkbox name='kurs[]' value='Perl'>Perl<br>
<input type=checkbox name='kurs[]' value='Unix'>Unix<br>
46
<P>Что вы хотите, чтобы мы знали о вас? <BR>
<textarea name="comment" cols=32 rows=5></textarea>
<input type=submit value="Отправить">
<input type=reset value="Отменить">
</form>
Здесь все достаточно просто и понятно. Единственное, что можно отметить,
– это способ передачи значений элемента checkbox. Когда мы пишем в имени
элемента kurs[], это значит, что первый отмеченный элемент checkbox будет записан в первый элемент массива kurs, второй отмеченный checkbox – во второй элемент массива и т.д. Можно, конечно, просто дать разные имена элементам checkbox, но это усложнит обработку данных, если курсов будет много.
Скрипт, который все это будет разбирать и обрабатывать, называется 1.php (форма ссылается именно на этот файл, что записано в ее атрибуте action ). По умолчанию используется для передачи метод GET , но мы указали POST . По полученным сведениям от зарегистрировавшегося человека, скрипт
генерирует соответствующее сообщение. Если человек выбрал какие-то курсы, то
ему выводится сообщение о времени их проведения и о лекторах, которые их читают. Если человек ничего не выбрал, то выводится сообщение о следующем собрании заочной школы программистов (ЗШП).
<?
// создадим массивы соответствий курс-время его
// проведения и курс-его лектор
$times = array("PHP"=>"14.30","Lisp"=>"12.00",
"Perl"=>"15.00","Unix"=>"14.00");
$lectors = array("PHP"=>"Василий Васильевич",
"Lisp"=>"Иван Иванович", "Perl"=>"Петр Петрович", "Unix"=>"Семен
Семенович");
define("SIGN","С уважением, администрация");
// определяем подпись письма как константу
define("MEETING_TIME","18.00");
47
// задаем время собрания студентов
$date = "12 мая"; // задаем дату проведения лекций
//начинаем составлять текст сообщения
$str = "Здравствуйте, уважаемый " . $_POST["first_name"]
. " " . $_POST["last_name"]."!<br>";
$str .= "<br>Сообщаем Вам, что ";
$kurses = $_POST["kurs"]; // сохраним в этой переменной
// список выбранных курсов
if (!isset($kurses)) { // если не выбран ни один курс
$event = "следующее собрание студентов";
$str .= "$event состоится $date ". MEETING_TIME . "<br>";
} else { // если хотя бы один курс выбран
$event = "выбранные Вами лекции состоятся $date <ul>";
//функция count вычисляет число элементов в массиве
$lect = "";
for ($i=0;$i<count($kurses);$i++){
// для каждого выбранного курса
$k = $kurses[$i]; // запоминаем название курса
$lect = $lect . "<li>лекция по $k в $times[$k]";
// составляем сообщение
$lect .= " (Ваш лектор, $lectors[$k])";
}
$event = $event . $lect . "</ul>";
$str .= "$event";
}
$str .= "<br>". SIGN; // добавляем подпись
echo $str; // выводим сообщение на экран
?>
48
Контрольные вопросы по теме: «Обработка запросов в PHP».
1.
Запрос в PHP
2.
Вычисление значения переменной
3.
Методы в PHP
4.
Способы передачи значений элемента
5.
Опасность использования имён переменных напрямую
Практическое задание:
Создать и обработать запрос.
Урок №4. «Функции в PHP»
Цели:
1.
активизировать знания по теме «Обработка запросов с помощью
PHP»;
2.
рассказать учащимся об особенностях применения и использования
функций в PHP;
3.
развивать у учащихся интерес к предмету и к работе на ПК;
4.
воспитывать дисциплинированность, целеустремленность и трудолю-
бие.
Тип урока: повторение пройденного материала; изучение нового материала.
Средства обучения: тест - «Обработка запросов PHP»; презентация по теме урока, ПК.
Структура урока, методы и затраты времени
Этапы урока
Содержание этапа
Время
урока
Организация
Подготовка учащихся к уроку, проверка при- 0-3
сутствующих на уроке.
49
Мотивация
Объяснение темы, цели, плана проведения заня- 4-6
тий.
Актуализация знаний
Тест по пройденной теме «Обработка запросов 7 - 12
PHP»
Формирование новых Изложение нового материала. Показ презента- 13 - 35
понятий,
сравнитель- ции по теме урока. Конспектирование новых
ная характеристика
знаний.
Закрепление получен- Написание и выполнение скриптов PHP
36-38
ных знаний
Подведение
итогов Опрос по пройденной теме
39-40
урока. Д/з
PHP — Функции
Функция это просто блок кода, который имеет название и входные параметры для обработки, который может быть выполнен, когда нам это нужно. Может
показаться, что толку от них мало, но, поверьте мне, когда вы поймете и научитесь использовать функции, вы сможете сэкономить кучу времени и написать код,
который
будет
гораздо
более
удобным
для
чтения!
Хотя тема функций часто воспринимается как сложная для начинающих
программистов, но их в любом случае нужно знать.Возможно это займет много
времени, но не сдавайтесь, ведь функции очень помогут вам в карьере программиста.
Создаем свою первую php функцию
Когда вы создаете функцию, нужно сначала дать ей имя, например,
myCompanyName. Лучше всего называть функции понятными названиями, которые будут иметь смысл, чтобы не запутаться. Это же касается и переменных.
50
Синтаксис для создания функции довольно очевидный и логичный. Вопервых, вы должны сказать PHP, что вы хотите создать функцию. Это можно сделать, введя ключевое слово function и ваше имя функции и некоторые другие вещи (о которых мы поговорим чуть позже).
Вот как выглядит объявление функции myCompanyName:
<?php
function myCompanyName(){
}
?>
Примечание: Название функции может начинаться со знака «_», но не с
цифры!
Это лишь каркас нашей функции, а внутри него мы можем поместить любой
код, который захотим. При вызове функции он будет выполняться. Видите в фигурных скобках в приведенном выше примере «{}»? Эти скобки определяют, где
должен быть наш код функции. Открывающая фигурная скобка «{» говорит PHP,
что код функции начинается, а закрывающая фигурная «}» говорит PHP, что наша
функция окончена!
Давайте добавим в нее что-то простенькое, например echo.
<?php
function myCompanyName(){
echo "Вы находитесь на блоге myblaze.ru <br />";
}
?>
Вот и все, довольно просто, правда? Теперь научимся вызывать нашу функцию.
Вызов готовой функции php
Теперь, когда вы закончили кодирование простейшей функции, пришло
время ее испытать. Ниже приведен простой скрипт. Давайте сделаем вот что: объявим свою функцию и используем ее.
function myCompanyName(){
51
echo "Вы находитесь на блоге myblaze.ru <br />";
}
echo "Привет всем! <br />";
myCompanyName();
echo "Рад вас видеть! <br />";
Хотя это был простой пример, важно понимать, что любая невнимательность может привести к ошибке. Когда вы создаете функцию, следуйте этим простым рекомендациям.

Всегда начинайте ваши функции с ключевым словом function.

Помните, что ваш код функции должны быть между «{» и «}».

Когда вы вызываете функцию, убедитесь, что пишете ее имя правиль-
но.
Функции с параметрами
Еще одна полезная возможность состоит в том, что функции вы можете вызывать с параметрами, то есть передавать внутрь ее кода дополнительную информацию. Наша первая функция myCompanyName не очень-то и полезна, потому
что все что она умеет, это печатать одну и ту же строку.
Однако, если бы мы использовали параметры, то мы могли бы добавить некоторые дополнительные фишки в нашу функцию! Параметр появляется скобках
«()» и выглядит как обычная переменная PHP. Давайте создадим новую функцию,
которая создает пользовательское приветствие основанное на имени человека, которое мы передадим в качестве параметра.
<?php
function sayHello($Name){
echo "Hello there ". $Name . "!<br />";
}
?>
Теперь когда мы будем вызывать функцию sayHello, то в скобках обязательно
должны указывать параметр (имя), так как функция объявлена с параметром и иг-
52
норировать
его
нельзя.
Если мы хотим указывать несколько параметров, то просто перечисляем их при
объявлении функции через запятую и все, ничего больше не требуется.
Возвращение значения функцией php
Помимо того, что вы имеете возможность передать функции информацию,
она так же может и сама вернуть значение. Но помните, функция может возвращать только одно значение, хотя это может быть что угодно: целое число, вещественное, булевое значение, как вы пожелаете!
Как она возвращает значение? Лучше всего разобраться на примере. Объявим функцию с параметрами, а затем присвоим результат некоторой переменной, вот так:
<?php
function mySum($numX, $numY){
$total = $numX + $numY;
return $total;
}
$myNumber = 0;
echo "Перед использованием функции, myNumber = ". $myNumber ."<br />";
$myNumber = mySum(3, 4); // Сохраняем результат вызова функции mySum в переменную $myNumber
echo "После вызова функции, myNumber = " . $myNumber ."<br />";
?>
Чтобы присвоить функции значение — в нее добавляется оператор return,
видите его? Результат сложения двух чисел хранится в переменной $total, а с помощью return $total это значение передается самой функции. Затем мы просто
присваиваем его переменной $myNumber после вызова функции mySum с двумя
параметрами 3 и 4 (это числа которые следует сложить).
Контрольные вопросы по теме: «Функции в PHP».
1.
Функции в PHP
53
2.
Функции с параметром
3.
Возвращение значения функции в PHP
4.
Способы передачи значений элемента
5.
Опасность использования имён переменных напрямую
Практическое задание:
Создать и обработать запрос
54
ИТОГОВЫЙ ТЕСТ
1. PHP код не может быть встроен в HTML. Это выражение…

Ложь

Правда
2. Каждое PHP выражение должно заканчиваться..

Запятой (,)

Точкой с запятой (;)

Точкой (.)

Двоеточие (:)
3. Какой из перечисленных типов данных не является обычным?

Date

String

Integer

Boolean
4. Какой будет результат выполнения следующего кода:
<?php
$sport = 'soccer';
$statement = 'He plays $sport';
echo $statement;
?>

He plays $sport

He plays soccer
5. Является ли переменная $221BakerStreet валидной?

Да

Нет
6. Выберите верный php тэг…

<#php #>

Нет правильного ответа

?….. ?
55

<%php %>
7. Какой из следующих операторов используется для конкатенации строк?

.

=>

->

&
8. Название переменных в PHP чувствительны к регистру. Это выражение..

Правда

Ложь
9. Выберите префикс, который необходим для создания переменных?

@

Нет никаких специальных префиксов

$

#
10. Какая из этих переменных не является валидной?

$my_variable

$myvariable

$_myvariable

$my-variable
11. Является ли использование сокращённых PHP тегов хорошей практикой?

Да

Нет
12. Как правильно писать комментарии?

// это комментарий

@@ это комментарий

** это комментарий
56
13. $CustomVariable и $customvariable это одна и та же переменная. Это выражение…

Правда

Ложь
14. Как определить константу?

variable(“FOO”, “BAR”);

constant(“FOO”, “BAR”);

define(“FOO”, “BAR”);

defineconstant(“FOO”, “BAR”);
15. Как писать многострочный комментарии?

## это комментарий ##

Нет правильного ответа

<* это комментарий *>

/* это комментарий */
57
Задания для выполнения
Задание 1. Типы переменных. Присвоение значений переменным.
- Создайте переменную $name и присвойте ей строковое значение, содержащее Ваше имя;
- Создайте переменную $age и присвойте ей числовое значение, содержащее
ваш возраст;
- Выведите с помощью echo или print фразу: «Меня зовут ://ваше имя//»;
- Выведите фразу «Мне //ваш_возраст// лет»;
- Измените, код так, чтобы каждая фраза начиналась с новой строки.
Решение
<?php
$name = //имя//;
$age = //возраст//;
echo “меня зовут: $name”,”<br />”:
echo “\nМне $age лет”;
?>
Задание 2. Переменные. Вывод и удаление.
- Создайте переменную $name и присвойте ей строковое значение, содержащее Ваше имя;
- Создайте переменную $age и присвойте ей числовое значение, содержащее
ваш возраст;
- Выведите с помощью echo или print фразу: «Меня зовут ://ваше имя//»;
- Выведите фразу «Мне //ваш_возраст// лет»;
- Удалите переменную $age
Решение
<?php
$name = //имя//;
$age = //возраст//;
echo “меня зовут: $name”,”<br />”:
echo “\nМне $age лет”;
58
unset ($age)
?>
Задание 3. Константы.
- Создайте константу и присвойте ей значение;
- Проверьте, существует ли константа, которую нужно использовать;
- Выведите значения созданной константы;
- Измените значение созданной константы.
Решение
<?php’
define (“MY_CONST”, “Hello,world!”);
echo defined (“MY_CONST”); // выведет «1», если константа существует//
echo “<h2>,MY_CONST,”<h2>”;
MY_CONST=”other value”; // это является ошибочным решением//
?>
Задание 4. Конструкция If - Else. Elseif.
- Создайте переменную $age;
- Присвойте переменной $age произвольное числовое значение;
- Напишите конструкцию if, которая выводит фразу: «Вам ещё долго работать» при условии, что значение переменной $age попадает в диапазон чисел от 18
до 59 (включительно);
- Расширьте конструкцию if, выводя фразу: «Вам пора на пенсию» при
условии, что значение переменной $age больше 59;
- Расширьте конструкцию if-else, выводя фразу: «Вам ещё рано работать»
при условии, что значение переменной $age попадает в диапазон чисел от 1 до 17
(включительно);
- Дополните конструкцию if-else-if, выводя фразу: «неизвестный возраст»
при условии, что значение переменной $age не попадает в вышеописанные диапазоны чисел.
<?php
$age = 25;//возраст//
59
if ($age >=18 and $age <60) {
echo «Вам ещё долго работать»;
}
elseif ($age >=1 and $age <18) {
echo «Вам ещё рано работать»;
}
elseif ($age >=60) {
echo «Вам пора на пенсию»;
}
else{
echo «Неизвестный возраст»;
}
?>
Задание 5. Конструкция Switch - Case.
- Создайте переменную $day и присвойте ей произвольное числовое значение;
- с помощью конструкции switch выведите фразу «Это рабочий день», если
значение переменной $day попадает в диапазон чисел от 1 до 5 (включительно);
- выведите фразу «Это выходной день», если значение переменной $day
равно числам 6 или 7;
- выведите фразу «Неизвестный день», если значение переменной $day не
попадает в диапазон чисел от 1 до 7 (включительно).
Решение.
<?php
$day = 4;
switch($day){
case 1:
case 2:
case 3:
case 4:
60
case 5: echo «Это рабочий ден»; break;
case 6:
case 7: echo «Это выходной день»;break;
default: echo «Неизвестный день»;
}
?>
Задание 6. Массивы.
- Создайте массив $bmw с ячейками:
“model”;
“speed”;
“doors”;
“year”;
- Заполните ячейки значениями: “X5”, 240, 5, “2006”;
- Заполните массив $toyota со значениями:
“Carina”, 180, 4, “1998”;
- Заполните массив $opel значениями:
“Corsa”, 200, 5, “2007”;
- Выведите значения всех трёх массивов в виде:
name – model – speed – doors – year
Решение.
<?php
$bmw = array (
“model”=>”X5”,
“speed”=>240;
“doors”=>5;
“year”=”2006”);
$toyota=array (
“model”=>”Carina”;
“speed”=>180;
“doors”=>4;
61
“year”=>”1998”);
$opel = array (
“model”=>”corsa”,
“speed”=>200;
“doors”=>5;
“year”=”2007”);
$cars = array ( );
$cars[] = $bmw;
$cars[]=$toyota;
$cars[]=opel;
echo “<p>BMW” - , $bmw [“model”] ,” – “, $bmw [“speed”],
“ - “,$bmw [“doors”] , “ – “, $bmw [“year”], “</p>;
echo “<p>TOYOTA” - , $toyota [“model”] ,” – “, $toyota [“speed”],
“ - “,$toyota [“doors”] , “ – “, $toyota [“year”], “</p>;
echo “<p>OPEL” - , $opel[“model”] ,” – “, $ opel [“speed”],
“ - “,$opel [“doors”] , “ – “, $ opel [“year”], “</p>;
echo “<p>”, $cars [0] [“model”], “ : “, $cars[0] [“year”], “</p>;
echo “<p>”, $cars [1] [“model”], “ : “, $cars[1] [“year”], “</p>;
echo “<p>”, $cars [2] [“model”], “ : “, $cars[2] [“year”], “</p>;
?>
Задание 7. Цикл for
- Используя цикл for, выведите в столбик нечётные числа от 1 до 50
Решение
<?php
for ($num = 1; $num <= 49; $num+=2) {print “$num<br />”; }
?>
Задание 8. Отработка базовых знаний о cookie.
- Инициализируйте переменную для подсчёта количества посещений.
62
- Если соответствующие данные передавались через куки, сохраняйте их в
эту переменную;
- Нарастите счётчик посещений;
- Инициализируйте переменную для хранения значения последнего посещения страницы;
- Если соответствующие данные передавались из куки, отфильтруйте их и
сохраните в эту переменную;
- Установите соответствующие куки;
- Выводите информацию о количестве посещений и дате последнег опосещения;
Решение.
<?php
$visit_counter = 0;
if (isset ($_cookie [‘visitCounter’]) &&
is_numeric($_cookie[‘visitCounter’])){
$visit_couter++;
$last_visit = ‘’;
if(isset($_cookie[‘lastVisit’])){
$last_visit=htmlspecialchars($_cookie[‘lastVisit’], ent_quotes);
$last_visit=stripslashes(trim($last_visit));}
?>
Задание 9. Отработка базовых знаний о сессиях.
- Создайте 3 страницы с формами, содержащими по одному полю ввода на
страницу. Обработчик каждой последующей формы будет вести на её следующую
страницу. На первой странице спросить имя, на второй фамилию, на третьей возраст, на четвертой, выведите все данные, использую сессию.
- Создайте в сессии массив для хранения всех посещённых страниц и сохраните в качестве его очередного элемента путь к текущей странице.
- Выведите в цикле список всех посещённых пользователем страниц.
63
<?php
Session_start();
$_session [‘pages’] [] = $_server [‘php_self’];
?>
<form action=”page2.php” method=”post”>
Your Name: <br><br>
<input type=’text ‘ name = ‘name’> <br><br>
Input type= ‘submit’ value=’done’
</form>
<?php
Session_start();
$_session[‘pages’] [] =$_server [‘php_self’];
If(isset($_post [name])){
$_session [name] = strip_tags (trim($_post[name]));
}
?>
<form action=’page3.php’ method=’post’
Your age:<br><br>
<input type=’text’ name=’age’><br><br>
<input type = ‘submit’ value=’done’>
</form>
<?php
Session_start();
$_session[‘pages’] [] = $_server [‘php_self’];
If(isset($_post[age])){
$_session[age]=strip_tags(trim($_post[age]));
}
If(isset($_session[name]) && isset($_session[fname])
&& isset($_session[age])) {
64
Echo ‘your name $_session[name] $_session[fname] <br>’’
Echo “your age $_session[age] years”;
}
If(isset($_session[‘pages’])){
Print ‘<h3> список посещённых старниц</h3>’;
Print ‘<ol>’;
Foreach ($_session[‘pages’] as $page) {
Echo ‘<li>’, $page, ‘</li>’;
}
Print ‘</ol>’;}
?>
Задание 10. Загрузка и сортировка файлов на сервере.
- Опишите форму для загрузки файлов, если полученный файл не больше
1мб и при условии, что не было ошибок при передаче, переместите её создав и
убедившись, что она существует.
Решение.
<?php
If($_server [‘request_method’]==’post’) {
If($_files[‘userfile’] [‘error’]==0){
$pyt = $_files[‘userfile’] [‘tmp_name’];
$name = $_files[‘userfile’] [‘name’];
Mkdir (mydir,0777);
If(is_dir(‘mydir’) &&
$_files[‘userfile’] [‘size’]<1024){
$x=’mydir/$name’;
Move_uploaded_file($pyt,$x);
}
}
65
}
?>
<form action=”<?=$_server[‘php_self’]?>”
Enctype action=’multipart/form-data’ method = ‘post’>
<input type=’file’ name=’userfile’>
<input type=’submit’ value=’send file’>
.
66
Список использованной литературы.
1.
http:/codingcraft.ru/
2.
http://codeacademy.ru/
3.
http://wd-x.ru/
4.
http://www.helloworld.ru/
5.
https://ru.wikipedia.org
6.
http://www.firststeps.ru/
7.
http://webformyself.com/
8.
http://lifehacker.ru/
9.
http://habrahabr.ru/
10.
http://www.cyberforum.ru/
11.
http://www.on-line-teaching.com/
12.
https://toster.ru
13.
https://school-php.com
14.
http://phpbuilder.ru/
15.
http://www.webmasterwiki.ru/
16.
http://phpdocs.net/
17.
http://www.php-s.ru/
18.
http://it-classes.ru/
19.
http://www.ipou.ru/
20.
http://www.specialist.ru/
21.
http://uchitel-program.ru/test-1-osnovyi-php/
1/--страниц
Пожаловаться на содержимое документа