Скачать презентацию Язык PHP Лямин Андрей Владимирович Включение PHP Скачать презентацию Язык PHP Лямин Андрей Владимирович Включение PHP

lect_15.ppt

  • Количество слайдов: 41

Язык PHP Лямин Андрей Владимирович Язык PHP Лямин Андрей Владимирович

Включение PHP в HTML-код <html> <head> <title>Включение PHP в HTML-код</title> </head> <body> <? php Включение PHP в HTML-код Включение PHP в HTML-код

Включение HTML в PHP-код" src="https://present5.com/presentation/139604805_82984526/image-3.jpg" alt="Включение HTML в PHP-код <? php $html = "<html> <head> <title>Включение HTML в PHP-код" /> Включение HTML в PHP-код <? php $html = "<html> <head> <title>Включение HTML в PHP-код ОК "; echo $html; ? >

Комментарии в PHP <? php // Задаем значения переменных num 1 и num 2 Комментарии в PHP

Соглашение об идентификаторах • Идентификатор состоит из одного или нескольких символов и начинается с Соглашение об идентификаторах • Идентификатор состоит из одного или нескольких символов и начинается с буквы или символа подчеркивания • В идентификаторах учитывается регистр символов • Длина идентификаторов не ограничивается • Идентификатор не может совпадать с ключевым словом

Переменные <? php // Целое число $number = 3; $count = 0 x. FF; Переменные

Предопределенные переменные Переменная Описание $GLOBALS Содержит ссылку на каждую переменную, доступную в данный момент Предопределенные переменные Переменная Описание $GLOBALS Содержит ссылку на каждую переменную, доступную в данный момент в глобальной области видимости сценария. $_SERVER Переменные либо установленные web-сервером, либо напрямую связанные с окружением выполнения текущего скрипта.

Предопределенные переменные Переменная $_GET $_POST $_COOKIE $_FILES Описание Переменные, передаваемые сценарию через HTTP GET. Предопределенные переменные Переменная $_GET $_POST $_COOKIE $_FILES Описание Переменные, передаваемые сценарию через HTTP GET. Переменные, передаваемые сценарию через HTTP POST. Переменные, передаваемые сценарию через HTTP cookies. Переменные, передаваемые сценарию через HTTP postзагрузку файлов.

"; echo $_SERVER["REMOTE_HOST"]. "
"; echo $_SERVER["REMOTE_PORT"]." src="https://present5.com/presentation/139604805_82984526/image-9.jpg" alt="Предопределенные переменные "; echo $_SERVER["REMOTE_HOST"]. "
"; echo $_SERVER["REMOTE_PORT"]." /> Предопределенные переменные "; echo $_SERVER["REMOTE_HOST"]. "
"; echo $_SERVER["REMOTE_PORT"]. "
"; ? >

Индексируемые массивы $sequence = array(45, 12, 34, 56); $sequence[0] $sequence[1] $sequence[2] $sequence[3] $sequence[] = Индексируемые массивы $sequence = array(45, 12, 34, 56); $sequence[0] $sequence[1] $sequence[2] $sequence[3] $sequence[] = = = = 45; 12; 34; 56;

12, "Kate" => 34); $employer["John"] = 12; $employer["Kate"]" src="https://present5.com/presentation/139604805_82984526/image-11.jpg" alt="Ассоциативные массивы $employer = array("John" => 12, "Kate" => 34); $employer["John"] = 12; $employer["Kate"]" /> Ассоциативные массивы $employer = array("John" => 12, "Kate" => 34); $employer["John"] = 12; $employer["Kate"] = 34; echo $employer["John"];

Многомерные массивы $sequence[0][0] $sequence[0][1] $sequence[0][2] $sequence[0][3] = = 45; 12; 34; 56; $employer[

Преобразование типов Оператор преобразования Новый тип (int) или (integer) Целое число (real), (double) и Преобразование типов Оператор преобразования Новый тип (int) или (integer) Целое число (real), (double) и (float) Вещественное число (string) Строка (array) Массив

Преобразование типов $real = 4. 8; $int = (int) $real; echo $int // Выведет Преобразование типов $real = 4. 8; $int = (int) $real; echo $int // Выведет 4 $string = "15$"; $int = (int) $string; echo $int // Выведет 15 $string = "$"; $int = (int) $string; echo $int // Выведет 0

Присваивание по ссылке $number 1 = 4. 8; $number 2 = &$number 1; $number Присваивание по ссылке $number 1 = 4. 8; $number 2 = &$number 1; $number 2 = 5; echo "$number 1
"; // Выведет 5 echo "$number 2
"; // Выведет 5 $number 3 = 8; $number 2 = &$number 3; $number 2 = 10; echo "$number 1
"; // Выведет 5 echo "$number 2
"; // Выведет 10 echo "$number 3"; // Выведет 10

Переменные в переменных $start = Переменные в переменных $start = "stop"; $$start = "NY"; echo $stop; // Выведет строку NY echo $start; // Выведет строку stop echo $($start); // Выведет строку NY

Математические операторы $c $c $c = = = $a $a $a + * / Математические операторы $c $c $c = = = $a $a $a + * / % $b; $b; $b;

Операторы присваивания $a $a $a = 5; // a=5 += 5; // a=10 *= Операторы присваивания $a $a $a = 5; // a=5 += 5; // a=10 *= 5; // a=50 /= 5; // a=105

Операторы инкремента и декремента $a=5; $b = $a++; $c = ++$a; echo $a; // Операторы инкремента и декремента $a=5; $b = $a++; $c = ++$a; echo $a; // Выведет 7 echo $b; // Выведет 5 echo $c; // Выведет 7

Операторы сравнения $a $a < $b > $b <= $b >= $b == $b Операторы сравнения $a $a < $b > $b <= $b >= $b == $b != $b == 12 ? 5 : 1

Логические операторы $a && $b $a AND $b $a || $b $a OR $b Логические операторы $a && $b $a AND $b $a || $b $a OR $b $a XOR $b !$a

Проверка условий if if (выражение) {блок} else {блок} (выражение) {блок} elseif (выражение) {блок} else Проверка условий if if (выражение) {блок} else {блок} (выражение) {блок} elseif (выражение) {блок} else {блок} if (выражение): блок else: блок endif;

Проверка условий switch(выражение) { case значение: блок break; default: блок; } Проверка условий switch(выражение) { case значение: блок break; default: блок; }

Организация циклов while(выражение) {блок} do {блок} while(condition); for(выражение; выражение) { блок } $j=0; for($i=0; Организация циклов while(выражение) {блок} do {блок} while(condition); for(выражение; выражение) { блок } $j=0; for($i=0; $i<10; $i++) { $i++; $j++; }

Команды break и continue $j=0; for($i=0; $i<10; $i++){ if ($i==5) break; $j++; } $j=0; Команды break и continue $j=0; for($i=0; $i<10; $i++){ if ($i==5) break; $j++; } $j=0; for($i=0; $i<10; $i++){ if ($i==5) continue; $j++; }

Цикл для обхода массива foreach (array as [$key =>] $value) { блок } $employer Цикл для обхода массива foreach (array as [$key =>] $value) { блок } $employer = array("John" => 12, "Kate" => 74); foreach ($employer as $key => $value) { echo $employer[$key]. "
"; echo $value. "
"; }

Функции $i=10; function first($k) { GLOBAL $i; STATIC $j = 0; echo ++$j; return Функции $i=10; function first($k) { GLOBAL $i; STATIC $j = 0; echo ++$j; return $k+$i; } $l = first(1); $l = first(2); $l = first(3);

Первое число: Первое число: Обработка форм с текстовыми полями Первое число: Второе число: Результат:

" src="https://present5.com/presentation/139604805_82984526/image-29.jpg" alt="Обработка форм с переключателями

" /> Обработка форм с переключателями Первый Второй Выбран переключатель N

" src="https://present5.com/presentation/139604805_82984526/image-30.jpg" alt="Обработка форм с флажками

" /> Обработка форм с флажками Первый Второй Выбраны флажки N

Имя: Имя: Авторизация пользователей Авторизация пользователя

Имя:
Пароль:

Файл authorize. php <? php if(isset($user_name) && isset($user_pass)){ if(($user_name== Файл authorize. php Вы ввели неверный пароль!

" src="https://present5.com/presentation/139604805_82984526/image-33.jpg" alt="Файл secretplace. php " /> Файл secretplace. php Приветствуем Вас , Вы на секретной странице !!!

Основы работы с Oracle • • • Открытие сетевого соединения с СУБД Создание SQL Основы работы с Oracle • • • Открытие сетевого соединения с СУБД Создание SQL предложения Выполнение SQL-предложения Обработка выбранных данных Закрытие сетевого соединения с СУБД

Открытие сетевого соединения с СУБД <? php // Создаем соединение с БД $conn = Открытие сетевого соединения с СУБД

Создание SQL-предложения <? php // Выбрать все из таблицы person $stmt = OCIParse($conn, Создание SQL-предложения

Выполнение SQL-предложения <? php $mess = @OCIExecute($stmt); // Обрабатываем исключительные ситуации if(!$mess) { $error Выполнение SQL-предложения

Обработка выбранных данных <? php while (OCIFetch($stmt)){ $id = OCIResult($stmt, Обработка выбранных данных $a
"; } ? >

Закрытие сетевого соединения с СУБД <? php // Разрываем соединение с БД OCILogoff($conn); ? Закрытие сетевого соединения с СУБД

Функция OCI_Error OCIError() возвращает ошибку в виде ассоциативного массива из четырех элементов. Элемент code Функция OCI_Error OCIError() возвращает ошибку в виде ассоциативного массива из четырех элементов. Элемент code содержит код ошибки Oracle; элемент message - строку с текстом ошибки; sqltext - строка, содержащая выражение SQL, которое вызвало ошибку, а элемент offset указатель на место в выражении, которое вызвало ошибку.

Возвращение значение после добавления записи $sql= Возвращение значение после добавления записи $sql="INSERT INTO request (person, begin. Date, end. Date, request. Date, allow) VALUES ('$user. ID', '$begin. Date', '$end. Date', '$sys. Date', NULL) returning id into : retid"; $stmt = OCIParse($conn, $sql); OCIBind. By. Name($stmt, ': retid', $retid, 32); $mess = OCIExecute($stmt);