Hlavný jazyk príkladu: PHP
Ostatné použité jazyky: HTML
Obťažnosť: 5/5
Obsah príkladu: Objektová architektúra aplikácie, triedy a rozhrania, PHP Data Objects (PDO), PDO prepared statements, GET parametre, zoraďovanie, filtrovanie a stránkovanie dát, príkaz switch
, ochrana voči SQL injection útoku, ochrana voči Cross Site Scripting útoku.
Predpokladáme, že databázový server je spustený a obsahuje tabuľku s dátami, ktoré sú v súbore data.sql
.
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: heslo
- MYSQL_DATABASE: dbtable
- MYSQL_USER: db_user
- MYSQL_PASSWORD: db_user_pass
- phpmyadmin server, ktorý sa automatický nastevený na databázový server na porte 8080 a bude dostupný na adrese http://localhost:8080/
Vytvorte aplikáciu v jazyku PHP, ktorá bude schopná zobraziť obsah ľubovoľnej databázovej tabuľky a bude umožňovať:
- načítanie a zobrazenie všetkých dát vo forme HTML tabuľky,
- zoradenie dát vzostupne a zostupne kliknutím na záhlavie tabuľky,
- stránkovanie zobrazených dát (zobrazenie napr. len 10 záznamov na jednej stránke).