Arkusz E.14 : 2025 - czerwiec - zad. 01 (php)
Oznaczenie: E.14-01-25.06-SG Limit czasu: 150 minut
Zadanie egzaminacyjne
Wykonaj aplikację internetową witryny o kręgowcach. Wykorzystaj pakiet XAMPP jako środowisko bazodanowo – aplikacyjne. Stronę internetową zbuduj przy wykorzystaniu edytora zaznaczającego składnię.
Aby wykonać zadanie, zaloguj się na konto Egzamin bez hasła. Na pulpicie znajdziesz archiwum ZIP o nazwie PlikiCz202501E14.zip zabezpieczone hasłem: G@tuneK
Archiwum należy rozpakować.
Na pulpicie konta Egzamin utwórz folder. Jako nazwy folderu użyj swojego numeru PESEL. Rozpakowane pliki umieść w tym folderze. Po skończonej pracy wyniki zapisz w tym folderze.
Operacje na bazie danych
Baza danych jest zgodna ze strukturą przedstawioną na Obrazie 1. Tabela Zwierzeta ma dwa klucze obce łączące ją z tabelami Odzywianie i Gromady. Pole czy_zagrozony tabeli Zwierzeta przybiera wartość 0, gdy gatunek nie jest zagrożony oraz 1, gdy jest.
Obraz 1. Baza danych oraz wartości w tabeli Gromady

Uruchom usługi MySQL i Apache za pomocą XAMPP Control Panel. Za pomocą narzędzia phpMyAdmin wykonaj podane operacje na bazie danych:
- Utwórz nową bazę danych o nazwie
baza - Do bazy zaimportuj tabele z pliku
baza2.sqlz rozpakowanego archiwum - Wykonaj zrzut ekranu po imporcie. Zrzut zapisz w folderze z numerem PESEL, w formacie
PNGi nazwijimport. Nie kadruj zrzutu. Powinien on obejmować cały ekran monitora, z widocznym paskiem zadań. Na zrzucie powinny być widoczne elementy wskazujące na poprawnie wykonany import tabel - Zapisz i wykonaj
zapytania SQLdziałające na bazie danych. Zapytania zapisz w plikukwerendy.txt, w folderze z numerem PESEL. Wykonaj zrzuty ekranu przedstawiające wyniki działania kwerend. Zrzuty zapisz w formacieJPGi nadaj im nazwykw1,kw2,kw3,kw4. Zrzuty powinny obejmować cały ekran monitora z widocznym paskiem zadań - Zapytanie 1: wybierające jedynie pola
gatunekiwystepowaniez tabeliZwierzetajedynie dlaryb - Zapytanie 2: wybierające jedynie pola
idigatunekz tabeliZwierzetaoraz odpowiadające im polenazwaz tabeliGromady. Należy posłużyć sięrelacją - Zapytanie 3: zliczające liczbę rekordów w tabeli
Zwierzetajedynie dlassaków - Zapytanie 4: tworzące użytkownika
KatarzynaNowako haśleK4tNow
Witryna internetowa
Obraz 2. Witryna internetowa

Cechy witryny:
- Składa się ze strony o nazwie
index.php - Zastosowany właściwy standard kodowania polskich znaków
- Tytuł strony widoczny na karcie przeglądarki: „Dane o zwierzętach”
- Arkusz stylów w pliku o nazwie
styl3.cssprawidłowo połączony z kodem strony - Podział strony na bloki: na górze
baner, poniżej blokformularza, poniżej trzy bloki główne:lewy,środkowyiprawy, na dole blokstopki. Podział zrealizowany za pomocą znaczników sekcji tak, aby po uruchomieniu w przeglądarce wygląd układu bloków był zgodny zObrazem 2 - Zawartość banera: nagłówek
pierwszegostopnia „ATLAS ZWIERZĄT” - Zawartość bloku formularza:
- Nagłówek
drugiegostopnia o treści „Gromady:” - Lista
numerowanao elementach: „Ryby”, „Płazy”, „Gady”, „Ptaki”, „Ssaki” - Formularz wysyłający dane metodą
POSTdo tej samej strony z elementami:- Tekst „Wybierz gromadę: ”
- Pole edycyjne typu
numerycznego - Przycisk wysyłający dane o nazwie „Wyświetl”
- Nagłówek
- Zawartość bloku głównego – lewego: obraz
zwierzeta.jpgz wypakowanego archiwum, z tekstem alternatywnym „dzikie zwierzęta” - Zawartość bloku głównego – środkowego: efekt wykonania
skryptu nr 1 - Zawartość bloku głównego – prawego:
- Nagłówek
drugiegostopnia o treści „Wszystkie zwierzęta w bazie” - Efekt wykonania
skryptu nr 2
- Nagłówek
- Zawartość stopki:
- Odnośnik o treści „Poznaj inne strony o zwierzętach” prowadzący do strony
atlas-zwierzat.pl, odnośnik otwiera stronę wosobnej karcie - Napis o treści „autor Atlasu zwierząt: ”, dalej wstawiony
numer PESELzdającego
- Odnośnik o treści „Poznaj inne strony o zwierzętach” prowadzący do strony
Styl CSS witryny internetowej
Cechy formatowania CSS działające na stronie:
- Domyślne dla całej strony: krój czcionki
Garamond - Dla bloku banera: kolor tła
RosyBrown,białykolor czcionki, wyrównanie tekstudo środka, marginesy wewnętrzne10 px - Dla bloku formularza: kolor tła
DarkSalmon, wyrównanie tekstudo środka, marginesy wewnętrzne40 px - Wspólne dla bloku głównego lewego oraz prawego: kolor tła
LightSalmon, wysokość300 px, szerokość30% - Dla bloku głównego – środkowego: kolor tła
LightSalmon, wysokość300 px, szerokość40% - Dla stopki: kolor tła
RosyBrown,białykolor czcionki, wyrównanie tekstudo środka, marginesy wewnętrzne30 px - Dla listy numerowanej: obramowanie
2 pxliniąciągłąw kolorze RGB:205,92,92; rozmiar czcionki150%
Skrypt połączenia z bazą
W Tabeli 1 podano wybór funkcji PHP do obsługi bazy danych. Wymagania dotyczące skryptów:
- Napisany w języku
PHP - Skrypt łączy się z serwerem bazodanowym na
localhost, użytkownikrootbez hasła, baza danych o nazwiebaza - Na końcu działania skrypt zamyka połączenie z serwerem bazodanowym
- Działanie skryptu nr 1:
- Skrypt pobiera dane z
pola edycyjnego - W zależności od wartości pola wypisuje w nagłówku
drugiegostopnia: dla wartości1– „RYBY”,2– „PŁAZY”,3– „GADY”,4– „PTAKI”,5– „SSAKI” - Wysyła do bazy zmodyfikowane
zapytanie nr 1, w ten sposób, że w sekcji warunku sprawdzanagromadajest zgodna z wartością pobraną z pola edycyjnego. Jeśli w polu wpisana jest wartość1– zapytanie dotyczyryb, wartość2– zapytanie dotyczypłazówitd. - Wartości zwrócone zapytaniem są wypisywane w osobnych wierszach, w formacie „<gatunek>, <występowanie>”
- Skrypt pobiera dane z
- Działanie skryptu nr 2:
- Skrypt wysyła do bazy
zapytanie nr 2 - W kolejnych wierszach wypisywane są rekordy w formacie: „<id>. <gatunek>, <nazwa gromady>”
- Skrypt wysyła do bazy
Tabela 1. Wybór funkcji języka PHP do obsługi bazy MySQL i MariaDB
| Funkcje bilioteki mysqli | Zwracana wartość |
|---|---|
| mysqli_connect(serwer, uzytkownik, haslo, nazwa_bazy) | id połączenia lub FALSE, gdy niepowodzenie |
| mysqli_select_db(id_polaczenia, nazwa_bazy) | TRUE / FALSE, w zależności od stanu operacji |
| mysqli_error(id_polaczenia) | Tekst komunikatu błędu |
| mysqli_close(id_polaczenia) | TRUE / FALSE, w zależności od stanu operacji |
| mysqli_query(id_polaczenia, zapytanie) | Wynik zapytania |
| mysqli_fetch_row(wynik_zapytania) | Tablica numeryczna odpowiadająca wierszowi zapytania |
| mysqli_fetch_array(wynik_zapytania) | Tablica zawierająca kolejny wiersz z podanych w wyniku zapytania lub FALSE, jeżeli nie ma więcej wierszy w wyniku zapytania |
| mysqli_num_rows(wynik_zapytania) | Liczba wierszy w podanym zapytaniu |
| mysqli_num_fields (wynik_zapytania) | Liczba kolumn w podanym zapytaniu |
- UWAGA!
- Po zakończeniu pracy utwórz plik tekstowy o nazwie przeglądarka.txt. Zapisz w nim nazwę przeglądarki internetowej, w której weryfikowałeś poprawność działania witryny. Umieść go w folderze z numerem PESEL.
- Nagraj płytę z rezultatami pracy. W folderze z numerem PESEL powinny się znajdować pliki: import.png, index.php, kw1.jpg, kw2.jpg, kw3.jpg, kw4.jpg, kwerendy.txt, przeglądarka.txt, styl3.css, zwierzeta.jpg, ewentualnie inne przygotowane pliki. Po nagraniu płyty sprawdź poprawność jej odczytu. Opisz płytę swoim numerem PESEL i pozostaw zapakowaną w pudełku na stanowisku wraz z arkuszem egzaminacyjnym.
Czas przeznaczony na wykonanie zadania wynosi 150 minut.
Ocenie będzie podlegać 5 rezultatów:
- operacje na bazie danych
- zawartość witryny internetowej
- działanie witryny internetowej
- styl CSS witryny internetowej
- skrypt połączenia z bazą.

Komentarze
Czy macie jakieś pytania, sugestie, uwagi? A może zauważyliście literówkę albo błąd? Dajcie koniecznie znać: kontakt@pasja-informatyki.pl. Dziękujemy za poświęcony czas - to dzięki Wam serwis staje się coraz lepszy!
Kody zniżkowe - kup taniej
Mamy fajne rabaty dla widzów naszego kanału YouTube - otóż można zamówić dwa tomy książek "Wprowadzenie do bezpieczeństwa IT" (15% taniej) oraz książkę "Twierdza Linux. Bezpieczeństwo dla dociekliwych" (10% taniej) - użyjcie odpowiedniego kodu, wpisując go w specjalne pole w koszyku:
KOD: pasja
Dostajesz rabat -15%
KOD: pasja
Dostajesz rabat -15%
KOD: pasja-linux
Dostajesz rabat -10%
Pomóż dzieciom
Polska Akcja Humanitarna od wielu lat dożywia dzieci. Proszę, poświęć teraz dosłownie chwilę i pomóż klikając w oznaczony strzałką zielony brzuszek Pajacyka. Dziękujemy!