Троицкий Д.И. Интернет-технологии1 Основы PHP Лекция 14 Кафедра «Автоматизированные станочные системы» Dept. of Automated Manufacturing Systems.

Презентация:



Advertisements
Похожие презентации
Троицкий Д.И. Интернет-технологии1 ДИНАМИЧЕСКИЕ WEB-СТРАНИЦЫ СЕРВЕРНЫЕ СЦЕНАРИИ Лекция 9 Кафедра «Автоматизированные станочные системы» Dept. of Automated.
Advertisements

PHP PHP (Hypertext Preprocessor) Язык программирования общего назначения, применяемый для разработки веб-приложений.
Программирование на стороне сервера.
Лекция Тема: «Средства создания серверного программного обеспечения» Преподаватель: Халелова Е.Н.
Saint Petersburg, 2012 Java Lecture #12 JSP. JSP 2 Java Server Pages (JSP) – технология разработки веб страниц, поддерживающих динамический контент. Позволяет.
Переменные и операторы УРОК 2. Переменные ПЕРЕМЕННАЯ – ?... контейнер для хранения данных. Переменная имеет имя – это….? последовательность букв, цифр.
Подпрограммы 1.Принцип модульности 2.Область действия переменных 3.Параметры подпрограмм 4.Модули.
WEB- ТЕХНОЛОГИИ Лекция 1. WEB- ПРИЛОЖЕНИЯ 1 Особый тип программ, построенных по архитектуре « клиент - сервер » Основа получение запросов от пользователя.
Компьютерные технологии в метеорологии (Java-технологии) Чукин В. В.
Презентацию подготовил ученик 8 класса МКОУ «Углянская ООШ» Буцких Александр Иванович Руководитель: учитель информатики МКОУ «Углянская ООШ» Чередниченко.
Тема: язык PHP Изучить теоретические основы языка PHP, назначение PHP и MySQL, способы задания переменных, функций. Определить что необходимо для начала.
Введение в Java Script УРОК 1. Пример ПЕРВЫЙ Открыть программу блокнот и записать следующую команду: Сохранить файл С расширением JS загрузить файл Двойным.
Объектно-ориентированное программирование Карпов В.Э. Смолток. Лекция 4. Байт-код.
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.netstudy.smarly.net Работа с JavaScript в браузере Первый взгляд Переменные и типы Функции.
Ключевые слова 1.WWW 2.Структура Web-страницыHTML 3.HTML-редактор 4.Цветовые схемы 5.гиперссылка.
Язык JavaScript Скриптовый язык для выполнения на html-страницах.
АНАСТАСИЯ ТКАЧУК PK11-PV TEKO 1 Языки программирования.
это десятки миллионов Web-серверов Интернета, содержащих Web-страницы, в которых используется технология гипертекста. Технология WWW позволяет создавать.
Web-узлы. Разработка и администрирование.. Часть 1. Web-технология.
Транксрипт:

Троицкий Д.И. Интернет-технологии1 Основы PHP Лекция 14 Кафедра «Автоматизированные станочные системы» Dept. of Automated Manufacturing Systems

Троицкий Д.И. Интернет-технологии2 PHP - Hypertext Preprocessor PHP – язык сценариев для создания динамических web- станиц Код на php вставляется в обычные html-файлы Язык PHP изначально создавался для Интернета PHP отличается наличием средств работы с базами данных PHP выполняется на сервере, поэтому для его работы необходимо такой сервер иметь (Apache, Denwer)

Троицкий Д.И. Интернет-технологии3 Язык PHP обладает несомненными преимуществами по сравнению с другими языками программирования, применяемыми для работы с HTML, поскольку именно для решения такого рода задач он и разрабатывался. Когда браузер запрашивает с Web-сервера страницу PHP, модуль PHP, прежде чем отправить эту страницу клиенту, осуществляет ее обработку (интерпретацию). Части данной страницы, являющиеся обычными инструкциями (тэгами) HTML, передаются клиенту точно так же, как это происходит при обработке обычного документа HTML. Части, написанные на языке PHP, обрабатываются PHP-модулем сервера - программой, предназначенной для интерпретации инструкций PHP. Модуль PHP просматривает код PHP и выполняет заданные в нем инструкции. Как это работает В 1994 году датский программист Расмус Лердорф (Rasmus Lerdorf) написал набор скриптов на Perl/CGI для вывода и учёта посетителей его онлайн- резюме и назвал его Personal Home Page (PHP). В 1997 году два израильских программиста, Энди Гутманс (Andi Gutmans) и Зээв Сураски (Zeev Suraski), из израильского технологического института в Хайфе переписали код с нуля, создав современный PHP.

Троицкий Д.И. Интернет-технологии4 Другие варианты сред программирования для Web Perl Microsoft Active Server Pages (ASP) Java Server Pages (JSP) Cold Fusion Perl интерпретируемый динамический язык программирования общего назначения, созданный Ларри Уоллом. Название означает Practical Extraction and Report Language. Пример кода на Perl (вывод числа на экран): perl -wle '(1 x $_) !~ /^(11+)\1+$/ && print while ++ $_'

Троицкий Д.И. Интернет-технологии5 Microsoft Active Server Pages (ASP) ASP (Active Server Pages) технология, разработанная компанией Microsoft, позволяющая легко создавать приложения для World Wide Web. ASP работает на платформе операционных систем линии Windows NT и на веб-сервере Microsoft IIS. ASP не является языком программирования это лишь технология предварительной обработки, позволяющая подключать программные модули во время процесса формирования web-страницы. Популярность ASP основана на простоте используемых языков сценариев (VBScript или JScript) и возможности использования внешних COM-компонентов. Пример кода на JScript внутри HMTL-страницы: Пример кода на VBScript внутри HMTL-страницы:

Троицкий Д.И. Интернет-технологии6 Java Server Pages (JSP) JSP (Java Server Pages) технология, позволяющая web- разработчикам динамически генерировать HTML, XML и другие web- страницы. Страницы компилируются JSP-компилятором в сервлеты, представляющие собой Java-классы, которые выполняются на сервере. JSP высокопроизводительная технология, так как весь код страницы транслируется в java-код сервлета с помощью компилятора JSP страниц Jasper, и затем компилируется в байт-код виртуальной машины java (JVM). Пример кода на JSP в HTML-странице: out.print(Calendar.getInstance(request.getLocale()). getFirstDayOfWeek() == Calendar.SUNDAY ? "В вашей стране неделя начинается с воскресенья" : "В вашей стране неделя не начинается с воскресенья");

Троицкий Д.И. Интернет-технологии7 Cold Fusion ColdFusion интерпретируемый язык сценариев, созданный для генерации HTML на сервере и работы с базами данных. Создан JJ Allaire и его братом Jeremy Allaire. На данный момент продуктом владеет Adobe. Считается наиболее простым языком серверных сценариев. Пример кода: SELECT * FROM table WHERE field = 'whateveryouaresearchingfor' #field_from_query#

Троицкий Д.И. Интернет-технологии8 Что нужно знать о PHP Файлы сценариев PHP имеют расширения.php,.php3,.phtml,.php4, хотя внутри это обычный HTML- документ Код PHP записывается между особыми тегами Традиционно: Сокращенно: При включении в HTML: Рекомендуется использование тегов

Троицкий Д.И. Интернет-технологии9 Как запустить программу на PHP 1. Создаем HTML-файл: Первый код на PHP 2. Кладем файл в C:\WebServers\home\localhost\www 3. Запускаем сервер (Denwer, Apache) 4. В браузере идем в файла.phphttp://localhost/имя файла.php

Троицкий Д.И. Интернет-технологии10 Присоединяемые файлы vars.php test.php Команда include включает текст из указанного файла в то место, где она написана.

Троицкий Д.И. Интернет-технологии11 Вывод информации Большинство команд в PHP выполняются, ничего не выводя на экран Для вывода используются специальные команды eсho и print Echo – это процедура,значения не возвращает: echo " This is a paragraph. "; Print – функция, возвращает значение: 1 = успешное завершение, 0 = сбой print (" This is a paragraph too. ");

Троицкий Д.И. Интернет-технологии12 Переменные Все имена переменных начинаются с $, за которым идет буква, а далее – буквы или цифры Описание переменных не требуется Переменные являются нетипизированными Область видимости Как всегда: внутри функций – локальные, вне - глобальные Оператор global делает переменную, описанную внутри функции, видимой из других функций Оператор static заставляет локальную переменную сохранять свое значение между вызовами функции

Троицкий Д.И. Интернет-технологии13 Константы и глобальные переменные Задание константы: define(PI, ); $area = PI*$radius*$radius ; Глобальные переменные: Описаны ВНЕ функций … global $var1, $var2 … …function xyz() { $localvarX = $var1 …}

Троицкий Д.И. Интернет-технологии14 Типы данных Текстовые строки Числа целые вещественные (double) Логические значения TRUE / FALSE Массивы Объекты

Троицкий Д.И. Интернет-технологии15 Примеры переменных и констант Целые $a = 1234; //десятичное число $a = -123; //отрицательное число $a = 0123; //восьмеричное число $a = 0x1A; //шестнадцатеричное число Вещественные $a = 1.234; $a = 1.2e3; $a = 7E-10; Логические $f = True; Оператор IF if ($action == "show_version") { echo "The version is 1.23"; } if ($show_separators) { echo " \n"; }

Троицкий Д.И. Интернет-технологии16 И еще: Строки (в одинарных или двойных кавычках) echo 'this is a simple string'; echo 'You can also have embedded newlines in strings, like this way.'; echo 'Arnold once said: "I\'ll be back"'; // output:... "I'll be back" echo 'Are you sure you want to delete C:\*.*?'; // output:... delete C:\*.*? Массивы $error_descriptions[1] = "A fatal error has occurred"; $error_descriptions[2] = "PHP issued a warning"; $error_descriptions[8] = "This is just an informal notice";

Троицкий Д.И. Интернет-технологии17 Логические типы данных Число = FALSE, если оно ТОЧНО равно нулю Строка = FALSE если она пустая (в ней ноль символов) или равна "0" Массив или объект = FALSE если они пустые

Троицкий Д.И. Интернет-технологии18 Математика + - / * % = -= *= = присваивание = = равенство = = = тождество (равны, если совпадают тип и значение) $low_int = округление вниз $high_int = округление вверх $nearest_int = округление $positive = модуль $min = min ($n1, $n2 …, $nn) $max = max ($n1, $n2 …, $nn)

Троицкий Д.И. Интернет-технологии19 Предопределенные переменные Предопределенные переменные - специальный тип переменных, который используется и программой Web- сервера (например, Apache), и операционной системой Web-сервера, и самим модулем РНР. Примерами переменных серверной среды могут служить: $HOSTNAME (как сервер называет себя) и $OSTYPE (операционная система сервера). Предопределенные переменные сервера Apache: $DOCUMENT_ROOT – место хранения файлов на сервере, $HTTP_USER_AGENT, определяющая браузер и платформу пользователя, который просматривает страницу. Наиболее используемая переменная в языке PHP - $PHP_SELF, эквивалентная имени текущей страницы.

Троицкий Д.И. Интернет-технологии20 Пример простого кода First PHP Script