767.79K
Категория: ИнтернетИнтернет

Возможности и основы PHP

1.

ВОЗМОЖНОСТИ И ОСНОВЫ
PHP

2.

Цель занятия
• Изучение возможностей и основ PHP для разработки
пользовательского интерфейса реляционных баз данных
• Разработка пользовательского интерфейса реляционных
баз данных.

3.

Определения
HTML (HyperText Markup Language) - это язык разметки, который
используется для создания структуры веб-страниц. HTML
определяет содержимое и структуру страницы с помощью
различных тегов, таких как заголовки, параграфы, ссылки,
изображения и т.д.
PHP (Hypertext Preprocessor) - это язык программирования, который
используется для разработки веб-приложений и динамических вебсайтов. PHP выполняется на стороне сервера и может
взаимодействовать с базами данных, обрабатывать формы,
генерировать динамический контент и многое другое.
JavaScript - это язык программирования, который обычно
используется для создания интерактивных элементов на вебстраницах. JavaScript выполняется на стороне клиента (в браузере
пользователя) и позволяет делать сайты более интерактивными и
динамическими, например, анимации, обработка событий,
проверка форм и т.д.

4.

Отличия между PHP и JavaScript
PHP
JavaScript
Местоположение Выполняется на сервере, Выполняется на клиентской
прежде чем данные будут стороне после получения
выполнения
отправлены на клиент
данных от сервера
Используется для
Используется для создания
обработки запросов на
интерактивных элементов на
Назначение
сервере
веб-странице
Синтаксис,
Объявляется в тегах <script>
напоминающий другие
и использует callbackСинтаксис
языки программирования функции
Сallback-функции – это функции, которые вызываются другими
функциями или методами в определенные моменты их выполнения.
Они используются для расширения функциональности
существующего кода без его изменения.

5.

6.

Элементы на странице
На приведенном примере можно увидеть следующие элементы:
• Кнопки;
• Поле для ввода;
• Раскрывающийся список;
• Кнопка в виде иконки;
• Изображение;
• Иконка страницы.
Так же на приведенном примере можно увидеть использование
контейнеров и стилей.

7.

Элементы HTML страницы
Основные (Основные структурные элементы):
• <html> - страница
• <head> - головная секция
• <body> - основная секция
Метаданные:
• <title> - заголовок страницы
• <meta> - метаинформация
• <link> - внешние ресурсы
• <style> - стили
• <script> - сценарии
Форматирование текста:
<b> - полужирный
<i> - курсив
<u> - подчеркнутый
<small> - мелкий
Гиперссылки и ссылки:
<a> - внешняя ссылка
Изображения и медиа:
<img> - изображение
<audio> - аудиофайл
<video> - видеофайл
<source> - источник мультимедиа
Формы:
<form> - форма
<input> - поле ввода
<textarea> - многострочное поле ввода
<button> - кнопка
<select> - раскрывающийся список
<option> - пункт списка
<label> - метка для элемента формы
Контентные (Элементы содержания)
• <header> - заголовок секции
• <table> - таблица
• <section> - раздел
• <div>, <span> - контейнер
• <p> - абзац
• <h1>, <h2>, <h3>, <h4>, <h5>, <h6> - заголовки

8.

Кнопки
Кнопки – используются для запуска определенных действий или
команд.
Для создания кнопок используется парный тег <button>. Чтобы задать
кнопке имя, тип или состояние, нужно добавить атрибуты: name,
disabled и type.
Синтаксис создания кнопки:
<button type="Тип кнопки" name="Имя кнопки">Текст на
кнопке</button>

9.

Кнопка
Атрибут name задаёт имя кнопки.
Атрибут type определяет тип кнопки. Ему задают одно из трёх значений:
button – значение по умолчанию. Означает, что элемент – обычная кнопка.
Она может добавлять товары в корзину или избранное, переключать
слайдеры или закрывать всплывающие окна;
submit задаётся кнопкам для отправки формы. Когда пользователь нажимает
на кнопку с таким типом, браузер отправляет данные формы на сервер;
reset добавляется кнопкам сброса формы. Когда пользователь нажимает на
такую кнопку, браузер возвращает значения всех полей формы к
изначальным.
Атрибут disabled блокирует доступ к кнопке:
<button type="Тип" name="Имя" disabled>Текст на
кнопке</button>

10.

Поля для ввода
Поля для ввода – предназначены для ввода текстовой или числовой
информации пользователем.
Для создания полей для ввода используется тег <input> с атрибутом
type="text":
<input type="text" name="Имя" placeholder="Отображаемый
текст">

11.

Атрибуты поля для ввода
Атрибут
name
placeholder
value
required
readonly
disabled
minlength,
maxlength
Назначение
Задаёт имя поля для ввода. Может
использоваться для идентификации
элемента в скриптах
Пример
<input type="text" name="Имя">
Задает текст-подсказку, о том, какую
информацию пользователю стоит
ввести
Задает значение по умолчанию
<input type="text"
placeholder="Отображаемый текст">
<input type="text" value="Значение по
умолчанию">
<input type="text" required>
Указывает на то, что поле
обязательно для заполнения
Указывает, что поле доступно только <input type="text" readonly>
для чтения
Отключает поле для ввода, делая его <input type="text" disabled>
недоступным для взаимодействия
Задают минимальную и
максимальную длину вводимого
значения
<input type="text" minlength="x0"
maxlength="x1">

12.

Раскрывающийся список
Раскрывающие списки – позволяют выбрать один из нескольких вариантов
значения.
Для создания раскрывающихся списков использует парный тег <select>, внутри
которого используются парные теги <option> чтобы определить варианты
выбора:
<select name="Имя">
<option value="1">Первый вариант</option>
<option value="2">Второй вариант</option>
<option value="3">Третий вариант</option>
<option value="4">Четвертый вариант</option>
</select>

13.

Атрибуты для <select>
Атрибут
name
multiple
size
Назначение
Пример
Задаёт имя списка. Может <select name="Имя">
использоваться для
идентификации элемента в
скриптах
Позволяет выбирать
<select name="Имя" multiple>
несколько вариантов
Определяет количество
<select name="Имя"
видимых строк в списке
size="Количество строк">

14.

Атрибуты для <option>
Атрибут
Назначение
Пример
value
Определяет значение, которое <option
будет отправлено на сервер
value="Значение">Отображаемы
при выборе данного варианта й текст</option>
selected Указывает, что этот вариант
<option value="Значение"
выбран по умолчанию
selected >Отображаемый
текст</option>
disabled Делает вариант недоступным <option value="Значение"
для выбора
disabled >Отображаемый
текст</option>

15.

Классы
Классы – определяют стиль и поведение элементов.
Атрибут class используется для добавления одного
или нескольких классов к элементу. Классы
позволяют применять одинаковые стили к
нескольким элементам и создавать более
структурированный и управляемый код.

16.

Контейнеры
Контейнеры – используются для организации и структурирования
содержимого веб-страниц..
Парный тег <div> в HTML является одним из самых часто используемых
контейнеров. Он предназначен для группировки блоков контента, что
позволяет структурировать HTML-документ и применять к нему стили.
<div class="container">
<p>Пример контейнера</p>
<button type="sumbit">Кнопка 1</button>
<button type="sumbit">Кнопка 1</button>
</div>

17.

Формы
Формы – используются для сбора информации от пользователя и
передачи ее на сервер. Основной парный тег для создания формы –
<form>. Внутри формы могут быть различные элементы ввода, такие как
текстовые поля, кнопки, флажки и радиокнопки:
<form method="Метод отправки" action="URL отправки">
<input type="text" name="Имя" required>
<button type="submit" name="Имя">Кнопка</button>
</form>
Атрибут action указывает URL, куда будут отправлены данные формы.
Атрибут method определяет метод отправки данных (GET или POST).

18.

Таблицы
Таблицы – используются для организации и отображения данных в табличной
форме. Они состоят из строк и столбцов.
Таблица задается парным тегом <table>. Парный тег <th> обозначает заголовок
столбца или строки. Парный тег <tr> – строка таблицы. Ячейки данных в строке
оформляются в парном теге <td>.
<table>
<tr>
<th>Столбец 1 - Заголовок</th>
<th>Столбец 2 - Заголовок</th>
</tr>
<tr>
<td>1 столбец, 1 строка</td>
<td>2 столбец, 1 строка</td>
</tr>
<tr>
<td>1 столбец, 2 строка</td>
<td>2 столбец, 2 строка</td>
</tr>
</table>

19.

Стили CSS
CSS (Cascading Style Sheets) - это язык стилей, который используется для
оформления элементов на веб-страницах.
Стили CSS задаются внутри парного тега <style> в <head> секции веб-страницы
для каждого класса в отдельности или для всей страницы в целом.
Цвет текста (color) - задает цвет текста элемента.
Размер шрифта (font-size) - позволяет задать размер шрифта текста.
Отступы (margin, padding) – позволяют задать внешние и внутренние отступы
элемента.
Выравнивание текста (text-align) – позволяет задать выравнивание текста по
центру, справа, слева или по ширине.
Фоновый цвет (background-color) – позволяет задать цвет фона элемента.
Рамка (border) - позволяет задать рамку вокруг элемента.

20.

Без стилей
Со стилями

21.

Подключение СУБД
MySQL
<?php
$host = 'localhost'; // Хост
$dbname = 'dbname'; // Имя базы данных
$username = 'username'; // Имя пользователя
$password = 'password'; // Пароль пользователя
// Создание подключения
$conn = new mysqli($host, $username, $password,
$dbname);
?>
PostgreSQL
<?php
$host = 'localhost'; // Хост
$dbname = 'dbname'; // Имя базы данных
$username = 'username'; // Имя пользователя
$password = 'password'; // Пароль пользователя
// Создание подключения
$conn = new mysqli($host, $username, $password,
$dbname);
?>
SQLite
<?php
// Имя файла базы данных SQLite
$databaseFile = 'my_database.sqlite';
// Создание подключения
$pdo = new PDO('sqlite:' . $databaseFile);
?>
MariaBD
<?php
// Драйвер (mysql) Хост (host=localhost)
// Имя базы данных (dbname= dbname)
// Кодировка (charset=utf8)
$dsn = 'mysql:host=localhost;dbname=
dbname;charset=utf8';
$username = 'username'; // Имя пользователя
$password = 'password'; // Пароль пользователя
// Создание подключения
$pdo = new PDO($dsn, $username, $password);
?>

22.

Выполнение запроса к СУБД и получение
результата
Для выполнения запроса и вывода данных в таблицу на PHP
необходимо выполнить следующие шаги:
1. Подключиться к базе данных.
2. Создать запрос к базе данных и получить результат.
3. Вывести результат запроса в таблицу.
4. Закрыть соединение с базой данных.

23.

Пример запроса
<?php
$host = 'localhost';
// Хост
$dbname = 'dbname';
// Имя базы данных
$username = 'username'; // Имя пользователя
$password = 'password'; // Пароль пользователя
// Создание подключения
$conn = new mysqli($host, $username, $password,
$dbname);
// Проверка подключения
if ($conn->connect_error) {
// Вывод ошибки, если подключение неудалось
die("Подключение неудалось: " . $conn>connect_error);
}
// Записать текст запроса в переменную
$query = "SELECT * FROM tableName";
// Выполнить запрос и получить его результат в
переменную
$result = mysqli_query($conn, $query);
if (!$result) {
// Вывод ошибки, если запрос не выполнен
echo mysqli_error($conn);
} else {
// Вывод результатов запроса в таблицу, если
запрос выполнен
echo "<table>";
// Получить первую строку результата запроса
$row = mysqli_fetch_assoc($result);
// Вывести шапку таблицу, используя имена
столбцов из запроса
echo "<tr>";
foreach ($row as $column_name => $value) {
echo "<th>" . $column_name . "</th>";
}
echo "</tr>";
// Переместить указатель на начало результата
запроса
mysqli_data_seek($result, 0);
// В цикле while вывести результат запроса
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
foreach ($row as $value) {
echo "<td>" . $value . "</td>";
}
echo "</tr>";
}
echo "</table>";
}
// Закрытие подключения к базе данных
$conn->close();
?>

24.

Метод POST
Метод POST используется для отправки данных на сервер для обработки.
Связь элементов управления и обработки действий с использованием метода POST
осуществляется следующим образом:
1. Создается форма на веб-странице с необходимыми элементами управления, такими как
текстовые поля, выпадающие списки, радиокнопки и др.
2. Для отправки данных на сервер устанавливается метод POST в атрибуте формы;.
3. При нажатии на кнопку отправки формы данные, введенные в элементы Управления,
будут передаваться на сервер методом POST.
4. на сервере создается скрипт, который будет обрабатывать данные, полученные из формы
методом POST.
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<input type="text" name="input_field" required>
<button type="submit" name="send">Кнопка</button>
</form>

25.

Механизм сессий
Сессии - это механизм, который позволяет хранить данные на
сервере для определенного пользователя. Они широко
используются для передачи данных между различными
страницами веб-сайта.
Для использования сессий сначала необходимо запустить сессию
на странице, на которой нужно сохранить данные. Это можно
сделать с помощью функции session_start().

26.

Механизм сессий
После того как сессия начата, можно сохранить данные в сессию,
используя массив $_SESSION:
$_SESSION['key'] = 'value';
Затем на другой странице можно получить доступ к сохраненным
данным, используя тот же массив $_SESSION:
session_start();
if (isset($_SESSION['key'])) {
$value = $_SESSION['value'];
}
Закрытие сессии - session_write_close().
Очистка массива $_SESSION - session_unset(),
Завершение сессии – session_destroy().

27.

Использование изображений
Для использования изображений на веб-странице можно вставить
HTML-тег <img> с указанием пути к изображению:
<img src="путь_к_изображению\имя_изображения.jpg"
alt="Описание изображения">
Также можно использовать иконки в качестве элементов
управления, таких как стрелки для навигации, кнопки для печати
или добавления в избранное.

28.

Изображение на кнопке
Метод
Пример
Использование <input <input type="image" src="image.jpg" alt="Submit" width="100"
height="50">
type="image">
Использование
<button> с
вложенным
изображением
Использование CSS
для стилизации
кнопки
<button type="submit">
<img src="image.jpg" width="100" height="50">
</button>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>Использование изображения как кнопки</title>
<style>
.image-button {
background: url('image.jpg') no-repeat center center;
background-size: cover;
border: none;
width: 100px;
height: 50px;
cursor: pointer;
}
</style>
</head>
<body>
<button type="submit" class="image-button"></button>
</body>
</html>

29.

Использование ссылок
Чтобы создать внешнюю ссылку в HTML необходимо использовать
парный тег <a>:
<a href="Адрес сайта">Отображаемый текст</a>
Чтобы создать внешние ссылки в PHP, необходимо использовать
функцию header() для выполнения перенаправления на другую
страницу или сайт.
Сторонний ресурс
Другая страница
header("Location: путь к
$url = "Адрес сайта";
header("Location: $url"); файлу страницы");

30.

Иконка страницы
Изображения возможно использовать в качестве иконки страницы.
Иконка обычно имеет размер 16x16 или 32x32 пикселей. Для
установки изображения в качестве иконки страницы необходимо
добавить следующую строку в секцию <head> страницы:
<link rel="icon" href="icon.jpg" type="image/png">

31.

HTML и JavaScript внутри PHP
Чтобы использовать теги HTML внутри тегов PHP (<?php ?>), необходимо
применить конструкцию echo и в кавычках записать HTML код:
<?php
$variable = "мир";
echo "<h1>Привет, $variable !</h1>";
?>
Для использования вставок JavaScript внутри тегов PHP, необходимо
выполнить те же действия:
<?php
echo "<script>";
echo "alert('Привет, мир!');";
echo "</script>";
?>
English     Русский Правила