Hlavný jazyk príkladu: PHP
Ostatné použité jazyky: HTML, JavaScript, CSS
Obťažnosť: 5/5
Obsah príkladu: Štruktúra aplikácie vo viacerých súboroch, operácie čítania, pridávanie, zmeny a mazanie dát v DB, PHP Data Objects (PDO), PDO prepare statements, ochrana voči XSS útoku.
Všetky potrebné služby sú v
docker-compose.yml
. Po ich spustení sa vytvorí:
- webový server, ktorý do document root namapuje adresár tejto úlohy s modulom PDO. Port 80 a bude dostupný na adrese http://localhost/. Server má pridaný modul pre ladenie Xdebug 3 nastavený na port 9000.
- databázový server s vytvorenou databázou a tabuľkou
users
s dátami na porte 3306 a bude dostupný nalocalhost:3306
. Prihlasovacie údaje sú: > - MYSQL_ROOT_PASSWORD: db_user_pass
- MYSQL_DATABASE: crud
- MYSQL_USER: db_user
- MYSQL_PASSWORD: db_user_pass
- phpmyadmin server, ktorý sa automatický nastavený na databázový server na porte 8080 a bude dostupný na adrese http://localhost:8080/
- Vytvorte jednu databázovú entitu (napríklad zoznam osôb).
- Pre túto entitu implementujte v PHP operácie Create, Read, Update a Delete (CRUD operácie).
- Pre zobrazenie dát využite HTML tabuľku.
- Pre vytvorenie nového záznamu a editáciu existujúceho navrhnite formulár.
- Možnosť editácie a odstránenia bude dostupná z tabuľky so zoznamom osôb.