
lect_15.ppt
- Количество слайдов: 41
Язык PHP Лямин Андрей Владимирович
Включение PHP в HTML-код
Комментарии в PHP php // Задаем значения переменных num 1 и num 2 $num 1 = 3; $num 2 = 5; /* Выводим значение суммы переменных num 1 и num 2 на экран */ echo $num 1 + $num 2; ? >
Соглашение об идентификаторах • Идентификатор состоит из одного или нескольких символов и начинается с буквы или символа подчеркивания • В идентификаторах учитывается регистр символов • Длина идентификаторов не ограничивается • Идентификатор не может совпадать с ключевым словом
Переменные php // Целое число $number = 3; $count = 0 x. FF; $total = 077; // Вещественные числа $weight = 5. 67; $distance = 5. 67 e 4; // Строки $str 1 = "number = $number"; $str 2 = 'number = $number'; echo $str 1; // Выведет number = 3 echo $str 2; // Выведет number = $number ? >
Предопределенные переменные Переменная Описание $GLOBALS Содержит ссылку на каждую переменную, доступную в данный момент в глобальной области видимости сценария. $_SERVER Переменные либо установленные web-сервером, либо напрямую связанные с окружением выполнения текущего скрипта.
Предопределенные переменные Переменная $_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"]." /> Предопределенные переменные php echo $_SERVER["REMOTE_ADDR"]. "
"; echo $_SERVER["REMOTE_HOST"]. "
"; echo $_SERVER["REMOTE_PORT"]. "
"; ? >
Индексируемые массивы $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["John"]["Salary"] = 12; $employer["Kate"]["Salary"] = 34; $person["John"][0]="01. 02. 2004"; $person["John"][1]="10. 05. 2005"; $person["John"][2]="06. 10. 2005";
Преобразование типов Оператор преобразования Новый тип (int) или (integer) Целое число (real), (double) и (float) Вещественное число (string) Строка (array) Массив
Преобразование типов $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 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 = "stop"; $$start = "NY"; echo $stop; // Выведет строку NY echo $start; // Выведет строку stop echo $($start); // Выведет строку NY
Математические операторы $c $c $c = = = $a $a $a + * / % $b; $b; $b;
Операторы присваивания $a $a $a = 5; // a=5 += 5; // a=10 *= 5; // a=50 /= 5; // a=105
Операторы инкремента и декремента $a=5; $b = $a++; $c = ++$a; echo $a; // Выведет 7 echo $b; // Выведет 5 echo $c; // Выведет 7
Операторы сравнения $a $a < $b > $b <= $b >= $b == $b != $b == 12 ? 5 : 1
Логические операторы $a && $b $a AND $b $a || $b $a OR $b $a XOR $b !$a
Проверка условий if if (выражение) {блок} else {блок} (выражение) {блок} elseif (выражение) {блок} else {блок} if (выражение): блок else: блок endif;
Проверка условий switch(выражение) { case значение: блок break; default: блок; }
Организация циклов 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; for($i=0; $i<10; $i++){ if ($i==5) continue; $j++; }
Цикл для обхода массива 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 $k+$i; } $l = first(1); $l = first(2); $l = first(3);
Первое число: Первое число:
Обработка форм с текстовыми полями
" src="https://present5.com/presentation/139604805_82984526/image-29.jpg" alt="Обработка форм с переключателями
" src="https://present5.com/presentation/139604805_82984526/image-30.jpg" alt="Обработка форм с флажками
Имя: Имя:
Авторизация пользователей
Файл authorize. php php if(isset($user_name) && isset($user_pass)){ if(($user_name=="admin")&&($user_pass=="kpss")){ session_start(); $logged_user = $user_name; session_register("logged_user"); header("Location: secretplace. php"); exit; } } ? >
" src="https://present5.com/presentation/139604805_82984526/image-33.jpg" alt="Файл secretplace. php php session_start(); if(!session_is_registered("logged_user")){ header("Location: index. php"); exit; } ? >" />
Файл secretplace. php php session_start(); if(!session_is_registered("logged_user")){ header("Location: index. php"); exit; } ? >
Основы работы с Oracle • • • Открытие сетевого соединения с СУБД Создание SQL предложения Выполнение SQL-предложения Обработка выбранных данных Закрытие сетевого соединения с СУБД
Открытие сетевого соединения с СУБД php // Создаем соединение с БД $conn = OCILogon("scott", "tiger", "dbname"); ? >
Создание SQL-предложения php // Выбрать все из таблицы person $stmt = OCIParse($conn, "select * from person"); ? >
Выполнение SQL-предложения php $mess = @OCIExecute($stmt); // Обрабатываем исключительные ситуации if(!$mess) { $error = OCIError($stmt); echo "Ошибка при выборке данных (". $error["message"]. ")"; } ? >
Обработка выбранных данных php while (OCIFetch($stmt)){ $id = OCIResult($stmt, "ID"); $a = OCIResult($stmt, "FIRSTNAME"); echo "$id -> $a
"; } ? >
Закрытие сетевого соединения с СУБД php // Разрываем соединение с БД OCILogoff($conn); ? >
Функция OCI_Error OCIError() возвращает ошибку в виде ассоциативного массива из четырех элементов. Элемент code содержит код ошибки Oracle; элемент message - строку с текстом ошибки; sqltext - строка, содержащая выражение SQL, которое вызвало ошибку, а элемент offset указатель на место в выражении, которое вызвало ошибку.
Возвращение значение после добавления записи $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);