PHP, цели и задачи презентация

Содержание

Слайд 2

Технологии и их место в веб-разработке

HTML – контейнер для информации, определяет структуру документа.

CSS

– определяет внешний вид (оформление) элементов HTML-документа.

Веб-сервер – стоит на «раздаче» файлов из которых состоит сайт (ждёт запросов от браузера и возвращает требуемые файлы).

JavaScript – манипулирует HTML-документом на стороне клиента (т.е. в браузере).

PHP – внести изменение в страницу перед тем как она будет отправлена посетителю.

Технологии и их место в веб-разработке HTML – контейнер для информации, определяет структуру

Слайд 3

PHP – язык программирования

Работает на стороне сервера, его задача – сгенерировать на выходе

HTML-код, который будет отправлен посетителю.

PHP – чувствителен к регистру.

PHP-код размещается в блоках которые начинаются специальным «тегом» и завершается «тегом» ?>. Такие метки – сигнал для модуля обработки РНР кода.

PHP – язык программирования Работает на стороне сервера, его задача – сгенерировать на

Слайд 4

Сборка файлов

Сборка файлов

Слайд 5

Сборка файлов

index.php

file_1.php

file_2.php

PHP позволяет перед объединить несколько файлов в один, перед отправкой посетителю.

Сборка файлов index.php file_1.php file_2.php PHP позволяет перед объединить несколько файлов в один, перед отправкой посетителю.

Слайд 6

Сборка файлов

Структура файлов

Сборка файлов Структура файлов

Слайд 7

Сборка файлов

После подключения всех других файлов, страница примет такой вид.

file_1.php

file_2.php

Сборка файлов После подключения всех других файлов, страница примет такой вид. file_1.php file_2.php

Слайд 8

Сборка файлов

В результате посетитель получает такую HTML-страницу.

Сборка файлов В результате посетитель получает такую HTML-страницу.

Слайд 9

Сборка файлов на практике

http://web.dev.courses.dp.ua/files/10/main.html

http://web.dev.courses.dp.ua/files/10/about.html

У этих страниц есть кое-что общее…

Сборка файлов на практике http://web.dev.courses.dp.ua/files/10/main.html http://web.dev.courses.dp.ua/files/10/about.html У этих страниц есть кое-что общее…

Слайд 10

Сборка файлов на практике

http://web.dev.courses.dp.ua/files/10/main.html

http://web.dev.courses.dp.ua/files/10/about.html

У этих страниц есть кое-что общее…

Сборка файлов на практике http://web.dev.courses.dp.ua/files/10/main.html http://web.dev.courses.dp.ua/files/10/about.html У этих страниц есть кое-что общее…

Слайд 11

Сборка файлов на практике

Повторяющиеся фрагменты можно вынести в отдельные файлы…

Сборка файлов на практике Повторяющиеся фрагменты можно вынести в отдельные файлы…

Слайд 12

Сборка файлов на практике

Повторяющиеся фрагменты можно вынести в отдельные файлы…

header.php

index.php

about.php

footer.php

Сборка файлов на практике Повторяющиеся фрагменты можно вынести в отдельные файлы… header.php index.php about.php footer.php

Слайд 13

Создайте новый сайт ort123.dp.ua и создайте в нём следующие пустые файлы.

header.php

index.php

about.php

footer.php

Создайте новый сайт ort123.dp.ua и создайте в нём следующие пустые файлы. header.php index.php about.php footer.php

Слайд 14

Сборка файлов на практике

Из файла main.html части пойдут в следующие файлы…

header.php

index.php

footer.php

Сборка файлов на практике Из файла main.html части пойдут в следующие файлы… header.php index.php footer.php

Слайд 15

Сборка файлов на практике

Из файла about.html части пойдут в следующие файлы…

header.php

about.php

footer.php

Сборка файлов на практике Из файла about.html части пойдут в следующие файлы… header.php about.php footer.php

Слайд 16

Сборка файлов на практике

В результате header.php

???

Сборка файлов на практике В результате header.php ???

Слайд 17

Сборка файлов на практике

В результате footer.php

???

Сборка файлов на практике В результате footer.php ???

Слайд 18

Сборка файлов на практике

В результате index.php

???

Сборка файлов на практике В результате index.php ???

Слайд 19

Сборка файлов на практике

В результате about.php

???

Сборка файлов на практике В результате about.php ???

Слайд 20

Сборка файлов на практике

Такой подход позволяет вносить изменение в заголовок и подвал сайта

в одном месте, и результат будет применён ко всем страницам сайта.

В результате получаем...

Сборка файлов на практике Такой подход позволяет вносить изменение в заголовок и подвал

Слайд 21

Спецэффекты, или JavaScript для всех страниц

Добавьте JavaScript код в файл header.php

JS-код, и

описаний стилей подключенные к файлу-заголовку становятся доступны во всех файлах которые включают в себя этот самый файл-заголовок.

???

Спецэффекты, или JavaScript для всех страниц Добавьте JavaScript код в файл header.php JS-код,

Слайд 22

Обработка данных на стороне сервера

Обработка данных на стороне сервера

Слайд 23

Доска объявлений

Создайте в папке нашего сайта ort123.dp.ua файл board.php вставьте в него приведенный

код.

И не забудьте в файле header.php добавить новый пункт меню!!!

???

Доска объявлений Создайте в папке нашего сайта ort123.dp.ua файл board.php вставьте в него

Слайд 24

Доска объявлений

Полный код страницы «доска объявления».

???

Доска объявлений Полный код страницы «доска объявления». ???

Слайд 25

Доска объявлений

В результате получаем.

Доска объявлений В результате получаем.

Слайд 26

Доска объявлений в работе
(исходный код страницы переданной браузеру).

Содержимое файла «data.txt»

Доска объявлений

Доска объявлений в работе (исходный код страницы переданной браузеру). Содержимое файла «data.txt» Доска объявлений

Слайд 27

Кодирование спецсимволов в URL при их передаче

Передача параметров в URL

Кодирование спецсимволов в URL при их передаче Передача параметров в URL

Слайд 28

Передача параметров в URL

Передача параметров файлу, через URL

– спецсимвол, говорящий, что в этом

месте заканчивается адрес файла, и начинается перечень параметров.

– спецсимвол разделяющий имя параметра и его значение.

– спецсимвол разделяющий пары (имя параметра и его значение) друг от друга.

?

=

&

Основные спецсимволы при передаче параметров в URL

Передача параметров в URL Передача параметров файлу, через URL – спецсимвол, говорящий, что

Слайд 29

Кодирование и декодирование параметров происходит
автоматически, в большинстве случаев.

Но...

JS

PHP

encodeURIComponent(url)

decodeURIComponent(url)

urlencode($url)

urldecode($url)

Функции которые позволяют принудительно кодировать/декодировать

строку в формат URL запроса.

"hi all! what's up?" =>
hi%20all!%20what's%20up%3F =>
"hi all! what's up?"

Кодирование/декодирование параметров в URL

Кодирование и декодирование параметров происходит автоматически, в большинстве случаев. Но... JS PHP encodeURIComponent(url)

Слайд 30

Формы, запросы

GET

POST

Параметры передаются в открытом виде, в строке URL.

Параметры передаются неявно, в теле

HTTP запроса.

Длинна строки параметров ограничена (255 байт, ограничение связано с совместимостью).

Объём передаваемых параметров неограничен (зависит от настроек сервера).

Является методом по умолчанию.

Формы, запросы GET POST Параметры передаются в открытом виде, в строке URL. Параметры

Слайд 31

Параметры, GET

Параметры передаются в заголовке запроса.

Параметры, GET Параметры передаются в заголовке запроса.

Слайд 32

Формы, параметры

Формы, параметры

Слайд 33

Формы, запросы

GET

POST

Получить параметры переданный формой можно с помощью соответствующего ассоциативного массива который PHP

формирует после того как разберёт запрос браузера.

REQUEST

Ассоциативный массив $_REQUEST объединяет в себе данные массивов $_GET и $_POST.

Формы, запросы GET POST Получить параметры переданный формой можно с помощью соответствующего ассоциативного

Слайд 34

Cookie-файлы

Cookie-файлы

Слайд 35

Cookie (или cookie-файлы)

Небольшой фрагмент данных, которые веб-сервер (сайт) может хранить в браузере пользователя.

Как правило используется для того, чтобы «узнать» вернувшегося пользователя.

Каждый страница сайта по сути изолирована от других, кроме cookie нет никаких других способов которыми страница смогла бы узнать: а заходил ли уже пользователь, а был ли он на других страницах сайта… и т.п. вопросы.

Cookie (или cookie-файлы) Небольшой фрагмент данных, которые веб-сервер (сайт) может хранить в браузере

Слайд 36

Cookie (или cookie-файлы)

В консоли разработчика содержаться вся информация о cookie которые установил сайт

Cookie (или cookie-файлы) В консоли разработчика содержаться вся информация о cookie которые установил сайт

Слайд 37

Защита от многократной отправки сообщений

Измените код файла board.php

???

Защита от многократной отправки сообщений Измените код файла board.php ???

Слайд 38

Защита от многократной отправки сообщений

Результат работы

Защита от многократной отправки сообщений Результат работы

Слайд 39

Принципы работы с cookie

Cookie позволяют хранить строки;
Каждая запись в Cookie имеет «срок годности»

после истечения которого браузер удаляет запись;
Cookie передаются в HTTP-заголовке;
Записывать Cookie можно только в начале РНР файла, до того как пойдёт HTML-код (или любые другие данные);
Чтобы работать с Cookie файлы с кодом необходимо сохранять в кодировке UTF-8 (Без BOM)!!!

Принципы работы с cookie Cookie позволяют хранить строки; Каждая запись в Cookie имеет

Слайд 40

Cookie, HTTP-заголовки и проблемы с кодировкой

Cookie, HTTP-заголовки и проблемы с кодировкой

Слайд 41

Почему при работе с cookie появляется вот такая ошибка?

Cookie и кодировка

Почему при работе с cookie появляется вот такая ошибка? Cookie и кодировка

Слайд 42

HTTP запрос, HTTP ответ

Cookie передаётся в HTTP-заголовке.

HTTP запрос, HTTP ответ Cookie передаётся в HTTP-заголовке.

Слайд 43

HTTP запрос, HTTP ответ

1.

2.

Сначала передаётся заголовок, потом передаётся тело документа. Если заголовок отправлен,

то добавить к нему уже ничего нельзя.

HTTP запрос, HTTP ответ 1. 2. Сначала передаётся заголовок, потом передаётся тело документа.

Слайд 44

HTTP запрос, HTTP ответ

Любые символы до начала «php-тега» заставляют сервер оформить и отправить

заголовок пользователю. Тем самым лишая возможности добавить в него что-то.

HTTP запрос, HTTP ответ Любые символы до начала «php-тега» заставляют сервер оформить и

Слайд 45

Устанавливали спец. маркер UTF-8 BOM, чтобы
браузер понял в какой кодировке файл.

Кодировка

Устанавливали спец. маркер UTF-8 BOM, чтобы браузер понял в какой кодировке файл. Кодировка

Слайд 46

HTTP запрос, HTTP ответ

Любые символы до начала «php-тега» заставляют сервер оформить и отправить

HTTP-заголовок пользователю. Тем самым лишая возможности добавить в него что-то.

Файл без BOM

Файл c BOM

HTTP запрос, HTTP ответ Любые символы до начала «php-тега» заставляют сервер оформить и

Слайд 47

Что делать?

Сохранять файл в кодировке UTF-8 без метки BOM!!!
Использовать тег в

HTML-документа, дабы избежать проблем с кодировкой.

Что делать? Сохранять файл в кодировке UTF-8 без метки BOM!!! Использовать тег в

Слайд 48

«По просьбам трудящихся» (с)

«По просьбам трудящихся» (с)

Слайд 49

Как отправить заявку на почту?

http://web.dev.courses.dp.ua/files/10/mailsend.zip

Как отправить заявку на почту? http://web.dev.courses.dp.ua/files/10/mailsend.zip

Слайд 50

Как отправить заявку на почту?

Open Server сам не может отправлять почту, но все

письма он складывает в каталог: userdata\temp\mail

Как отправить заявку на почту? Open Server сам не может отправлять почту, но

Слайд 51

PHP.SU

PHP.NET

Два великолепных справочника по языку PHP

PHP.SU PHP.NET Два великолепных справочника по языку PHP

Имя файла: PHP,-цели-и-задачи.pptx
Количество просмотров: 73
Количество скачиваний: 0