Содержание
- 2. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА «PHP5. Полное руководство» Джон Коггзолл. Диалектика. 2006 г. «Разработка Web-приложений с помощью PHP и
- 3. ПОЧЕМУ ИМЕННО ЯЗЫК PHP? PHP – наиболее простой скриптовый язык программирования, широко применяющийся при создании динамически
- 4. ВОЗМОЖНОСТИ ЯЗЫКА PHP написание скриптов, работающих на стороне сервера доступ для большинства операционных систем поддержка большинства
- 5. ВВЕДЕНИЕ В PHP БАЗОВЫЙ СИНТАКСИС PHP — это рекурсивный акроним аббревиатуры PHP Hypertext Preprocessor. Команды на
- 6. БАЗОВЫЙ СИНТАКСИС Существует ряд требований, которые необходимо соблюдать при программировании на PHP: Каждая команда заканчивается точкой
- 7. ВВЕДЕНИЕ В PHP БАЗОВЫЙ СИНТАКСИС PHP нечувствителен в отношении ключевых слов, к пробелам, переводам строки, знакам
- 8. ВВЕДЕНИЕ В PHP КОММЕНТАРИИ PHP поддерживает три вида комментариев: один многострочный и два однострочных. PHP-парсер никак
- 9. ВВЕДЕНИЕ В PHP ПЕРЕМЕННЫЕ Все имена переменных должны начинаться со знака доллара ($); Объявления не являются
- 10. ВВЕДЕНИЕ В PHP ПЕРЕМЕННЫЕ Первым символом после $ должна быть буква или символ подчеркивания. Далее в
- 11. ПЕРЕМЕННЫЕ. ПРИМЕР $foo = 'Bob';// Присваивает $foo значение 'Bob' $foo = "My name is Mike";// Изменение
- 12. Вывод текста на экран. Оператор echo. Когда нужно отобразить текст на веб-странице, то оператор echo является
- 13. ПРЕДОПРЕДЕЛЕННЫЕ ПЕРЕМЕННЫЕ $GLOBALS — Массив, содержащий все глобальные переменные. $_ENV — Массив переменных окружения. $_COOKIE —
- 14. ТИПЫ ДАННЫХ PHP поддерживает восемь типов данных. Четыре скалярных типа: boolean — логический; integer — целое
- 15. ТИПЫ ДАННЫХ. ПРИМЕР $foo = TRUE; // Логический $int = 1234; // Целое число $flt =
- 16. ТИПЫ ДАННЫХ. ПОЛЕЗНЫЕ ФУНКЦИИ isset (имя_переменной) - сообщает, существует ли переменная. unset (имя_переменной) - уничтожает указанную
- 17. КОНСТАНТЫ Для задания значений, которые не будут меняться в ходе выполнения сценария можно использовать константы. Так
- 18. КОНСТАНТЫ. ПРИМЕР define ('PI', 3.14); $index = 10 * PI; // Верно PI = 10 *
- 19. ПРЕДОПРЕДЕЛЕННЫЕ КОНСТАНТЫ _ _LINE_ _ - Номер текущей строки. _ _FILE_ _ - Полный путь и
- 20. ОПЕРАТОРЫ Операторы бывают трех видов: 1. унарные, те, которые работают только с одним аргументом. 2. бинарные
- 21. АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ -$a // Смена знака $a + $b // Сумма $a - $b // Разность
- 22. ОПЕРАЦИИ СРАВНЕНИЯ $a == $b // TRUE если $a равно $b. $a === $b // TRUE
- 23. ЛОГИЧЕСКИЕ ОПЕРАЦИИ $a and $b // TRUE если и $a, и $b TRUE. $a or $b
- 24. ПОБИТОВЫЕ ОПЕРАЦИИ $a & $b // Побитовое И $a | $b // Побитовое ИЛИ $a ^
- 25. СПЕЦИФИЧНЫЕ ОПЕРАЦИИ Конкатенация $a = "Hello "; $b = $a . "World!"; // $b содержит строку
- 26. ИНКРЕМЕНТ / ДЕКРЕМЕНТ ++$a // Увеличивает $a на единицу и возвращает значение $a $a++ // Возвращает
- 27. ТЕРНАРНАЯ ОПЕРАЦИЯ По сути является аналогом условной конструкции if...else Она записывается следующим образом: условие ? значение,
- 28. ДЕМОНСТРАЦИЯ Использование echo и print; Использование переменных и констант; Использование специальных функций; Использование арифметических операторов; Использование
- 29. ПРАКТИЧЕСКАЯ РАБОТА 1. Создайте файл 1-1.php, содержащий 5 разных переменных, присвойте переменным значения разного типа. Используя
- 30. УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ Конструкция if Указынные дейтвия выполняются тогда и только тогда, когда условие истинно. if(условие){ if($index
- 31. УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ Конструкция elseif Если условие блока if истинно, выполнятся действия блока if. В противном случае,
- 32. УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ Конструкция switch Если значение переменной соответствует значению одного из блоков case, выполнятся действия из
- 33. ЦИКЛЫ Циклы предназначены для многократного исполнения набора инструкций. Цикл for В цикле for указывается начальное и
- 34. ЦИКЛЫ Цикл while Действия будут выполняться до тех пор, пока условие истинно. Цикл while является циклом
- 35. УПРАВЛЕНИЕ ЦИКЛАМИ $index = 1; while ($index "; $index++; if ($index == 5) break; } $index
- 36. МАССИВЫ Массив — это структура, в которой хранится упорядоченный набор данных. Эти данные называются элементами массива.
- 37. АССОЦИАТИВНЫЕ МАССИВЫ В ассоциативных массивах используется не числовой, а строковый индекс. $pets['dog'] = 'Бульдог'; $pets['cat'] =
- 38. МНОГОМЕРНЫЕ МАССИВЫ Массив называется многомерным тогда, когда в качестве его элементов выступают не только скалярные величины,
- 39. ЦИКЛ FOREACH Очень удобен при работе с массивами. Указанные действия выполняются для каждого элемента массива $array,
- 40. ВВЕДЕНИЕ В PHP. ДЕМОНСТРАЦИЯ Использование if, else, elseif; Использование switch; Использование for, while, do...while; Использование массива;
- 41. ПРАКТИЧЕСКАЯ РАБОТА 1. Используя условный переход, выведите сообщение «Счастливчик!» если $age попадает в диапазон между 18
- 42. Основы клиент-серверного взаимодействия
- 43. ПРОТОКОЛ HTTP HTTP (HyperText Transfer Protocol, протокол передачи гипертекста) — протокол прикладного уровня для передачи данных
- 44. ЗАПРОС КЛИЕНТА Клиент инициирует взаимодействие с сервером и посылает запрос, содержащий: метод доступа; адрес URI (Uniform
- 45. ОТВЕТ СЕРВЕРА Ответ сервера содержит: строку состояния, в которую входит версия протокола и код возврата (успех
- 46. ПРИМЕР GET / HTTP/1.1 ⮱ Host: www.rosnou.ru ⮱ Accept: */* ⮱ Referrer: http://www.google.ru/search? aq=f&complete=1&hl=ru&newwindow=1&q=%D0%A0%D0%BE%D1%81%D0%9D%D0%9E%D0%A3&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr= ⮱ User-Agent:
- 47. ПЕРЕДАЧА ФОРМ Отправка формы Логин: Пароль:
- 48. ОБРАБОТКА ФОРМ if(isset($_POST['login']) && $_POST['login'] != '' && isset($_POST['pass']) && $_POST['pass'] != ''){ echo 'Привет '
- 49. МЕТОДЫ OPTIONS - Возвращает методы HTTP, которые поддерживаются сервером. GET - Запрашивает содержимое указанного ресурса. HEAD
- 50. МЕТОД GET GET /somepage.php?login=vasya&password=superpass HTTP/1.1 ⮱ Host: www.rosnou.ru ⮱ Accept: */* ⮱ Referrer: http://www.google.ru/search? aq=f&complete=1&hl=ru&newwindow=1&q=%D0%A0%D0%BE%D1%81%D0%9D%D0%9E%D0%A3&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr= ⮱
- 51. МЕТОД POST POST /somepage.php HTTP/1.1 ⮱ Host: www.rosnou.ru ⮱ Accept: */* ⮱ Referrer: http://www.google.ru/search? aq=f&complete=1&hl=ru&newwindow=1&q=%D0%A0%D0%BE%D1%81%D0%9D%D0%9E%D0%A3&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr= ⮱
- 52. ОСНОВНЫЕ ЗАГОЛОВКИ Accept. Данный заголовок предназначен для информирования сервера о типах данных, поддерживаемых браузером. Перечисление идет
- 53. ОСНОВНЫЕ ЗАГОЛОВКИ Cookie. В этом заголовке хранятся все Cookies. Для установки Cookies используется заголовок Set-Cookie. Переменная
- 54. СТАНДАРТ MIME MIME (Multipurpose Internet Mail Extensions) — многоцелевые расширения почтового стандарта Интернета. Изначально MIME был
- 55. КОДЫ СОСТОЯНИЙ В настоящее время выделено пять классов кодов состояния: 1xx: Информационный — запрос получен, продолжается
- 56. ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ Для связи между web-сервером и приложением используется стандарт CGI (Common Gateway Interface, общий интерфейс
- 57. РАБОТА С ПРОТОКОЛОМ HTTP COOKIES Cookie — это фрагмент информации, который сценарий, при необходимости, сохраняет на
- 58. РАБОТА С ПРОТОКОЛОМ HTTP. COOKIES. ПЕРВЫЙ ЗАПРОС GET / HTTP/1.1 ⮱ Host: www.rosnou.ru ⮱ Accept: */*
- 59. РАБОТА С ПРОТОКОЛОМ HTTP. COOKIES. ПОСЛЕДУЮЩИЕ ЗАПРОСЫ GET / HTTP/1.1 Host: www.rosnou.ru ⮱ Accept: */*
- 60. РАБОТА С ПРОТОКОЛОМ HTTP. COOKIE. ПРИМЕР setcookie ("TestCookie", "value"); //Безвременно setcookie ("TestCookie", "value", time()+3600);//На 1 час
- 61. РАБОТА С ПРОТОКОЛОМ HTTP. ЗАГОЛОВКИ ОТВЕТА HEAD / HTTP/1.1 ⮱ Host: www.rosnou.ru ⮱ Accept: */* ⮱
- 62. РАБОТА С ПРОТОКОЛОМ HTTP. ЗАГОЛОВОК LOCATION Перенаправляет браузер клиента по указанному в заголовке адресу. if (!headers_sent())
- 63. РАБОТА С ПРОТОКОЛОМ HTTP. ЗАГОЛОВОК REFRESH Перезагружает страницу по истечении указанного количества секунд. echo "Через 5
- 64. РАБОТА С ПРОТОКОЛОМ HTTP. ЗАГОЛОВОК CONTENT-TYPE Сообщает браузеру как надо интерпретировать выводимые данные. header('Content-type: application/pdf'); //
- 65. РАБОТА С ПРОТОКОЛОМ HTTP. ЗАГОЛОВОКИ CACHE-CONTROL, EXPIRES, SET-COOKIE Cache-Control используется для управления кэшированием документа. Expires используется
- 66. РАБОТА С ПРОТОКОЛОМ HTTP.БАЗОВАЯ АУТЕНТИФИКАЦИЯ if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="Entrance"'); header('HTTP/1.0 401 Unauthorized'); exit; }
- 67. РАБОТА С ПРОТОКОЛОМ HTTP. ДЕМОНСТРАЦИЯ Передача формы методом POST; Передача формы методом GET; Создание, чтение, удаление
- 69. Скачать презентацию