TOLOKI.PL Egzamin zawodowy - Rok 2026
Część praktyczna
Nazwa kwalifikacji: Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Oznaczenie kwalifikacji: INF.03     Numer zadania: 10     Wersja: SG
Informacja o plikach do zadania:

Zadanie egzaminacyjne

Na podstawie załączonych plików wykonaj witrynę internetową Portalu Tenisisty, która prezentuje światowy ranking graczy oraz umożliwia sprawdzenie liczby punktów wybranego zawodnika. Zadanie obejmuje pracę z bazą danych MySQL, przygotowanie grafiki, stylów CSS oraz skryptów PHP.

Do wykonania zadania wykorzystaj środowisko XAMPP (lub równoważne), serwer Apache, bazę danych MySQL, narzędzie phpMyAdmin, edytor kodu oraz program do edycji grafiki rastrowej. Czas przeznaczony na wykonanie zadania wynosi 150 minut.

1. Operacje na bazie danych

  1. Zaimportuj do serwera bazy danych MySQL bazę z pliku tenis.sql. Po zaimportowaniu pracuj w bazie danych o nazwie tenis.
  2. W pliku tekstowym kwerendy.txt zapisz cztery zapytania SQL, każde w osobnej linii:
    • Zapytanie 1: Wyświetl pola pseudonim, kraj, punkty, kategoria dla graczy, którzy mają więcej niż 5000 punktów (warunek punkty > 5000), uporządkowanych malejąco według liczby punktów.
    • Zapytanie 2: Oblicz sumę punktów graczy należących do kategorii Pro i wyświetl ją jako kolumnę o nazwie sumaPro.
    • Zapytanie 3: Zaktualizuj kategorię na Weteran dla wszystkich graczy, których data debiutu jest wcześniejsza niż 2010-01-01 (format daty RRRR-MM-DD, warunek data_debiutu < '2010-01-01').
    • Zapytanie 4: Usuń z tabeli wszystkich graczy, którzy mają 0 punktów (warunek punkty = 0).

2. Grafika

3. Struktura strony tenis.php

W folderze roboczym utwórz plik tenis.php, w którym zbudujesz stronę Portalu Tenisisty zgodnie z poniższą strukturą. Zadbaj o poprawne ustawienie nagłówka meta z kodowaniem UTF-8.

4. Styl CSS (plik styl.css)

Utwórz plik styl.css w tym samym folderze co tenis.php i podepnij go w dokumencie HTML. Zastosuj następujące wymagania dotyczące stylu:

5. Skrypty PHP

W pliku tenis.php zaimplementuj połączenie z bazą danych oraz dwa skrypty realizujące zapytania.

Pobierz przykładową grafikę rakiety tenisowej i zapisz ją lokalnie jako rakieta.jpg: Rakiety tenisowe – darmowy wektor .

Strona 1 z 2

6. Wizualizacja wyglądu (Obraz 1)

Na rysunku poniżej przedstawiono przykładowy wygląd witryny tenis.php. Rozmieszczenie elementów oraz ich kolory powinny być zbliżone do wzoru.

logo.png

Światowy Ranking Tenisa

Najlepsi gracze

Lp. Pseudonim Punkty
1 IgaSzi 9500
rakieta.png

Sprawdź punkty


Załącznik 1. Plik tenis.sql

CREATE DATABASE IF NOT EXISTS tenis;
USE tenis;
CREATE TABLE zawodnicy (
    id_zawodnika INT AUTO_INCREMENT PRIMARY KEY,
    pseudonim VARCHAR(50),
    kraj CHAR(2),
    data_debiutu DATE,
    punkty INT,
    kategoria VARCHAR(20)
);
INSERT INTO zawodnicy (pseudonim, kraj, data_debiutu, punkty, kategoria) VALUES
('IgaSzi', 'PL', '2016-10-01', 9500, 'Pro'),
('RafNad', 'ES', '2001-05-12', 4200, 'Pro'),
('NovDjo', 'RS', '2003-03-20', 8900, 'Pro'),
('RogerF', 'CH', '1998-07-07', 0, 'Weteran');