Skip to content

Latest commit

 

History

History
44 lines (29 loc) · 1.97 KB

zadanie.md

File metadata and controls

44 lines (29 loc) · 1.97 KB

Dátová tabuľka

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ý na localhost: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/

Zadanie

Vytvorte aplikáciu v jazyku PHP, ktorá bude schopná zobraziť obsah ľubovoľnej databázovej tabuľky a bude umožňovať:

  1. načítanie a zobrazenie všetkých dát vo forme HTML tabuľky,
  2. zoradenie dát vzostupne a zostupne kliknutím na záhlavie tabuľky,
  3. stránkovanie zobrazených dát (zobrazenie napr. len 10 záznamov na jednej stránke).