Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач PHP.doc
Скачиваний:
0
Добавлен:
29.01.2020
Размер:
687.62 Кб
Скачать

РОССИЙСКИЙ УНИВЕРСИТЕТ ДРУЖБЫ НАРОДОВ

Факультет физико-математических и естественных наук

Кафедра Информационных технологий

Утверждаю

Заведующий кафедрой информационных технологий д.т.н., профессор ____________ И.Л. Толмачев

« » 20 г.

КУРСОВАЯ РАБОТА

на тему

«Основы программирования на php»

Языки программирования

Выполнил

Студент группы НИ-201

Студенческий билет №:

Гурков С.А.

« » 2013 г.

Руководитель

доцент кафедры информационных технологий, к.ф.-м.н.

С.И. Салпагаров

Москва 2013

Оглавление

Введение 3

1. Первые шаги с PHP 7

1.1 Основы синтаксиса 7

1.2 Передача данных в браузер 8

1.3 Тестирование сценария 9

1.4 Передача простого текста в браузер 10

1.5 Передача страницы HTML в браузер с помощью РНР 10

2. Переменные 11

2.1 Синтаксис переменных 12

2.2 Типы переменных 12

2.3 Присвоение значений переменным 14

3. HTML-формы и PHP 14

3.1 Создание HTML-формы 15

3.2 Получение данных из формы в РНР 16

4. Работа с числами и строками 19

4.1 Сложение, вычитание, умножение и деление. 19

4.2 Встроенные математические функций 19

4.3 Соединение строк 22

5. Управляющие структуры 22

5.1 Условный оператор if 22

5.2 Операторы сравнения 22

5.3 Логические операторы 23

5.4 Использование оператора if-else 23

5.5 Использование конструкции if-elseif 24

5.6 Условная конструкция switch 24

5.7 Цикл while 24

5.8 Цикл for 25

6. Массивы 25

6.1 Создание массива 25

6.2 Добавление элементов в массив 26

6.3 Объединение массивов: 26

6.4 Доступ к элементам массива 26

6.5 Сортировка массивов 27

6.6 Многомерные массивы 28

7. Функции 28

7.1 Создание и использование простых функций 28

7.2 Создание и вызов функций, принимающих аргументы 29

8. Файлы и каталоги 30

8.1 Запись данных в файл 30

8.2 Чтение файла 30

8.3 Переименование и удаление файлов и каталогов 31

Заключение 38

Введение

Изначально аббревиатура РНР расшифровывалась как Personal Home Page (личная домашняя страничка). Этот язык был создан в 1994 году Расмусом Лердорфом (Rasmus Lerdorf), чтобы отслеживать пользователей, просматривавших его домашнюю страничку с резюме. Позже, когда функциональность РНР значительно расширилась и профессионалы начали использовать этот язык для создания сложных сайтов, сокращение стали расшифровывать как гипертекстовый препроцессор РНР: Hypertext Preprocessor, Определение означает, что данные в этом языке обрабатываются до того, как становятся HTML-страницей (HTML - язык гипертекстовой разметки). Согласно официальному сайту РНР (www.php.net), РНР является серверным межплатформенным встроенным в HTML языком написания сценариев. Это может показаться довольно сложным определением, но оно станет простым и понятным, если рассмотреть его по частям.

Преимущества PHP

Попросту говоря, РНР быстрее, лучше и проще, чем другие языки. При разработке Web-сайтов основными альтернативами РНР являются: базовый HTML, CGI-сценарии (Common Gateway Interface, обычно написанные на языке Perl), ASP (Active Server Pages) и JSP (Java Server Pages). Язык JavaScript не является альтернативой РНР, поскольку это клиентская технология, которая не может быть использована для создания HTML-страниц таким же образом, как собственно РНР или CGI. Преимущество РНР перед базовым HTML состоит в том, что последний представляет собой систему с ограниченными возможностями, не обладающую гибкостью или динамичностью. Посетители сайтов видят обычные статические HTML-страницы, без каких либо персональных настроек. С помощью же РНР можно создавать привлекательные оригинальные Web-страницы на основе любых задаваемых вами критериев (например, времени суток или операционной системы пользователя). В отличие от HTML язык РНР также может взаимодействовать с базами данных и файлами, с его помощью обрабатывается электронная почта и выполняются многие другие операции.

Web-мастера давно поняли, что невозможно создать действительно привлекательные и универсальные Web-сайты только с помощью HTML. Поэтому серверные технологии, такие как CGI-сценарии, получили широкую популярность. Подобные системы позволяют дизайнерам создавать динамично генерируемые Web-приложения, где во внимание принимаются любые мелочи, которые захотелось учесть программисту. При настроенном взаимодействии с базой данных наиболее продвинутые Web-сайты позволяют обновлять и сопровождать страницы быстрее и легче, чем это возможно с базовым HTML. Очевидно, что вопрос нужно ставить таким образом: почему Web-дизайнер должен использовать язык РНР вместо CGI, ASP или JSP для создания динамического Web-сайта? Во-первых, программировать на РНР проще и быстрее, чем на CGI, к тому же и написанные сценарии выполняются с более высокой скоростью. Достаточно упомянуть тот факт, что освоить и использовать РНР намного легче, чем универсальные языки программирования. Любой человек, в том числе не получивший специальной подготовки по программированию, сможет легко писать сценарии РНР. Сравним: ASP и CGI являются достаточно полными языками и, следовательно, более сложны в усвоении, при этом первый требует понимания VBScript, a CGI - Perl (или С). Во-вторых, в отличие от Perl, VBScript и Java язык РНР был разработан специально для создания динамических Web-страниц, что подразумевает выполнение им именно этих задач быстрее и легче, чем альтернативными языками. Хочу, однако, подчеркнуть, что, хотя для определенных целей РНР подходит лучше, чем

CGI или ASP, он не является оптимальным языком программирования. Например, на РНР удается делать не все, что возможно на языках Java или Perl. На РНР можно взглянуть и с другой стороны - как на необходимое и естественное расширение возможностей языка разметки HTML. Необычайная популярность последнего и взрыв интереса к Internet показали ограниченность

возможностей этого языка. Несколько дополнений к стандарту HTML повысили изобразительные возможности языка, добавили способность выполнять программы на JavaScript в браузере. Но без РНР HTML так и не стал полноценным языком программирования. В нем нет знакомых любому разработчику операторов организации циклов, условных переходов, функций, структур данных и прочего. Одинаково правильны оба утверждения: у языка РНР встроены все синтаксические конструкции HTML. У HTML, при подключении на сервере модуля РНР, появляются возможности настоящего языка программирования. РНР уже используется на более чем трех миллионах Web-сайтов, и его популярность продолжает расти.

РНР - серверный язык. Это значит, что написанный вами код постоянно находится на стороне сервера, который посылает Web-страницы в браузер. Когда пользователь собирается зайти на Web-сайт, провайдер направляет этот запрос на сервер, на котором хранится информация. На сервере код РНР читается и выполняется в соответствии с прописанными в нем командами. В нашем примере сервер должен отправить соответствующие командам Web-страницы в браузер посетителя в виде HTML (рис. 1). Образно говоря, РНР создает HTML-страницу на лету, как это запрограммировано в сценарии, и в этом случае на сервере вообще нет статических HTML-страниц. На сайте со статичными HTML-страницами все происходит по-другому. На запрос клиента сервер посылает в Web-браузер только данные HTML, при этом на серверной стороне не происходит никакой интерпретации данных (рис. 2).

Следовательно, для браузера конечного пользователя может не существовать никакой разницы между тем, как выглядят страницы home.html и home.php, но путь, по которому пришел ответ, различен. С помощью РНР вы можете заставить сервер динамически генерировать HTML-код. Различная информация может быть представлена пользователю при посещении сайта в понедельник и во вторник, при первом и последующем обращениях к этому ресурсу. Создание динамических Web-страниц - вот что отличает менее привлекательные статические сайты от более интересных и, следовательно, более посещаемых ресурсов.

Рис. 1. Данная схема демонстрирует процесс взаимодействия клиента, сервера и модуля РНР (приложение, установленное на сервер для расширения его функциональности) при отправке HTML-страницы в браузер. Во всех серверных технологиях, в том числе в ASP, для обработки данных, которые отправляются клиенту, используются подобные дополнительные модули.

Рис. 2 Сравните прямое непосредственное взаимодействие Web-сервера и браузера с тем, что приведено на рис. 3. Простые HTML-страницы можно просматривать в браузере на вашем компьютере безучастия сервера. К динамически генерируемым страницам доступ осуществляется только через специально настроенный Web-сервер, которым и проводится необходимая обработка.