ПР04. Взаимодействие PHP и MySQL
Вам необходимо разработать веб-приложение по ведению базы данных, обеспечивающие добавление, редактирование и удаление записей в таблице.
Содержимое самой таблицы необходимо вывести на главную страницу в виде таблицы с шапкой.
Задание 0
Обязательно к выполнению для всех.
С помощью phpMyAdmin создать базу данных с именем [name]_db
, где [name] - Ваша фамилия(на английском).
Например: ivanov_db
Далее с помощью того же phpMyAdmin создать в базе данных одну таблицу с именем [name]_table
, где [name] - Ваше имя(на английском).
Например: ilya_table
Таблица должна иметь следующую структуру
Имя столбца | Тип данных (размер) | Описание |
---|---|---|
id | INT | Индентификатор. Данное поле сделать первичным ключом и назначить автоматическое инкрементирование |
fio | VARCHAR(100) | Хранит фамилию имя и отчество. |
login | VARCHAR(50) | Логин пользователя |
password | VARCHAR | Пароль пользователя. Храниться в виде хэш-функции. Выбор хэш-функции остаётся за студентом. |
На данном этапе таблицу заполнять не нужно
В результате у Вас должна получится пустаю таблица с тремя столбцами
После чего сделать дамп базы данных. Дамп базы сохранить в рабочей папке с сайтом в директории/_db
Например: Полный путь до дампа базы данных будет C:\OpenServer\domains\pr04\_db\ivanov_db.sql
Задание 1. Оценка удовлетворительно
Обязательно к выполнению для всех.
Реализовать возможность добавления записей в таблицу и возможность удаления любой записи из таблицы. На странице добавления создать форму с соответствующими полями - ФИО, Логин, Пароль, Подтверждение пароля. После отправки данных вывести на страницу последние 10 записей из таблицы [name]_table
.
Вносимые данные должны соответсвовать типу и описанию столбцов.
Реализация удаления записей - остаётся за исполнителем, но после удаления вывести на страницу все записи таблицы [name]_table
.
Задание 2. Оценка хорошо
Данное задание не обязательное к выполнению. Оригинальность решения остаётся за Вами. Удачи.
Реализовать возможность изменения существующих записей в таблице [name]_table
.
При редактировании, поля не должны быть пустыми. Поля - ФИО, Логин, Пароль должны заполняться соответствующими данными из таблицы [name]_table
. Поле хранящее идентификатор не должно быть доступным для редактирования.
По завершению редактирования вывести всё содержимое таблицы [name]_table
.
Задание 3. Оценка отлично
Данное задание не обязательное к выполнению. Оригинальность решения остаётся за Вами. Удачи.
Реализовать возможность возможность добавления новой таблицы в базу данных [name]_db
с помощью php.