- •Д/з протокол dns Сторона сервера
- •Основные действия сервера
- •Cookie файлы
- •Статические веб страницы.
- •Динамические веб страницы
- •Основные характеристики php
- •Операторы
- •Цикл for
- •Цикл While
- •Цикл do…while
- •Массивы
- •Инициализация массивов
- •Обход массива
- •Многомерные массивы
- •Сессии в php
- •Принцип использования сессий
- •Полезные функции сессий
Многомерные массивы
в качестве элемента массива могут быть не только числа и строки но и другие массивы
$ar2=array(1=> array(1,2,3), 2=>array(5,6), 3=>(9,9,7,6));
<?
$ar2=array(1=> array(1,2,3), as7=>array(5,6), “asu”=>array(9,9,7,6));
Foreach ($ar2 as $i1 => $v1)
Foreach ($ar2[$i1] as $i2 => $v2)
Echo “ar2[“.$i1.”][“.$i2.”]=”.$v2;
?>
Строки
Одномерный массив, содержащий в себе набор символов. Каждый символ строки является элементом массива.
Для перехода на новую строчку необходимо использовать специальный символ /n. В стороках с одинарными ковычками специальные символы не распознаются.
Функции работы со строками:
форматированный вывод строк printf()
b – параметр выводится в виде двоичного числа
с –параметр преобразуется в целое и выводится в целое соответствующим кодом ASCII
d – выводится в виде десятичного числа со знаком
u – выводится в виде десятичного числа без знака
f - прамаметр преобразуется в вещественное
о – выводится в виде восьмеричного числа
х – параметр преобразуется в целое и выводится в виде шестнадцатиричного числа в нижнем регистре
Х
Длина строки strlen()
<?
$str=”Hello, world!”;
For($i=0;$i<strlen($str);$i++)
Echo $str[$i].”<br>;
?>
Поиск подстроки в строке strstr($srt,$substr)
$srt в которой ищут
$substr которую ищут.
Результатом выполнения будет первый индекс подстроки в строке или false если строка не найдена
Чистка строки trim() удаляет все пробелы из начала и конца строки
Для передачи из форм скрипту используются два метода GET и POST. При методе GET информация из формы прикрепляется к ссылке на скрипт. При методе POST информация скрыта от пользователя.
Пример GET http://mdhh.ru/t.php?
При методе ГЕТ объем данных ограничен
Сессии в php
Сессии в php дают возможность использования переменных и их значений между скриптами. У каждой сессии есть свой идентификатор, представляющий собой 128-битное шестнадцатеричное число. Он уникален для каждой сессии. Этот идентификатор может передаваться скрипту по средствам адресной строки или при помощи cookie. Принцип передачи идентификатора настраивается в конфигурационном файле PHP.
Принцип использования сессий
Для того что бы использовать переменные из сессии необходимо вызвать функцию: session_start(). Желательно вызывать функцию в самом начале страницы. Для закрепления переменной за сессией используется функция session_register(“имя_переменной”).
С выходом в свет PHP 4.1.0 переменные сессии стали доступны из супер глобального массива _session[“имя_переменной”].
Полезные функции сессий
Session_unregister. Сессия забывает значение заданной глобальной переменной.
session_desroy(). Уничтожает сессию
Session_set_cookie_params(время_жизни). Функция устанавливает время “смерти” сессии. Время указывается UNIX формате.
Авторизация
Html страница с формой ввода
<html>
<head>
</head>
<body>
<form method=”POST” action=”gwer.php’>
Логин
…
Скрипт проверки логина
<?
Session_start();
If ($submit && $_POST[‘uname’]==’вася’ && $_POST
[‘upass’]==’123’)
{$_usrname=$_POST[‘uname’];
Session_register(‘usrname’);
Header(‘location: sekr.php’);
}
Else
Header (‘location: 1.html’);
?>
Секретная страница
<?
Session_start();
Echo “добро пожаловать”.$usrname;
?>