{"id":"e14-2017-czerwiec-egzamin-zawodowy-praktyczny/zad/PE","paper_id":"e14-2017-czerwiec-egzamin-zawodowy-praktyczny","number":"PE","points":null,"ptype":"open","subject":"e14","category":"egzamin-zawodowy","year":2017,"month":"czerwiec","level":null,"text":"Zadanie egzaminacyjne\nWykonaj aplikację internetową dla przychodni lekarskiej. Wykorzystaj pakiet XAMPP jako środowisko\nbazodanowo - aplikacyjne. Stronę internetową zbuduj przy wykorzystaniu edytora zaznaczającego składnię.\nAby wykonać zadanie zaloguj się na konto Egzamin bez hasła. Na pulpicie znajdziesz archiwum ZIP\no nazwie dane.zip, zabezpieczone hasłem: L3karz\nPlik należy rozpakować.\nWyniki swojej pracy zapisz w folderze utworzonym na pulpicie konta Egzamin. Jako nazwy folderu użyj\nswojego numeru PESEL. Rozpakowany plik umieść w tym folderze.\nOperacje na bazie danych\nNa obrazie 1 przedstawiono tabelę Pacjenci, która jest fragmentem bazy danych przychodni.\nObraz 1. Tabela Pacjenci\nUruchom usługi MySQL i Apache z XAMPP Control Panel i przejdź do narzędzia phpMyAdmin. Następnie\nwykonaj operacje na bazie danych:\n Utwórz nową bazę danych o nazwie przychodnia\n Do bazy przychodnia zaimportuj tabele z pliku przychodnia.sql z rozpakowanego archiwum\n Wykonaj zrzut ekranu po imporcie. Zrzut zapisz w folderze z Twoim numerem PESEL w formacie\nPNG i nazwij import-przychodnia.png. Na zrzucie powinny być widoczne elementy wskazujące na\npoprawnie wykonany import bazy. Nie skaluj, ani nie przycinaj obrazu\n Utwórz następujące zapytania SQL do bazy przychodnia i sprawdź poprawność ich działania:\n Zapytanie 1: wybierające jedynie pola id, imie, nazwisko z tabeli Pacjenci\n Zapytanie 2: wybierające jedynie pola imie, nazwisko, choroby_przewlekle, uczulenia z tabeli\npacjenci dla id równego 1\n Zapytanie 3: wybierające jedynie pola imie, nazwisko z tabeli pacjenci dla tych rekordów, dla\nktórych wartość pola uczulenia jest równa ‘brak’\n Utworzone zapytania zapisz w folderze z Twoim numerem PESEL, w pliku kwerendy.txt. Zapytania\nponumeruj stosując format zapisu: „zapytanie 1: … treść zapytania …”\n Wykonaj zrzuty ekranu przedstawiające wyniki działania kwerend. Zrzuty zapisz w formacie JPEG\ni nadaj im nazwy kw1, kw2, kw3. Zrzuty powinny być czytelne oraz wykonane bez skalowania i\nkadrowania, a także z widocznym paskiem zadań i godziną ich wykonania.\nWitryna internetowa\nObraz 2. Witryna internetowa. Strona przychodnia.php, pacjent.php\nCechy witryny wspólne dla obu stron:\n Dwie strony: przychodnia.php oraz pacjent.php\n Zastosowany właściwy standard kodowania polskich znaków\n Tytuł strony, widoczny na karcie przeglądarki: „Przychodnia”\n Arkusz stylów w pliku o nazwie przychodnia.css, prawidłowo połączony z kodem strony\n Podział strony na bloki: baner, panele lewy i prawy, stopka zrealizowany za pomocą znaczników sekcji\n Zawartość banera: nagłówek pierwszego stopnia o treści: „PRAKTYKA LEKARZA RODZINNEGO”\n Zawartość panelu lewego:\n Nagłówek trzeciego stopnia o treści: „LISTA PACJENTÓW”\n Wyniki działania skryptu nr 1\n Odstęp na dwie linie\n Formularz, który po zatwierdzeniu wyświetla stronę pacjent.php\n Zawartość formularza: tekst „Podaj id:”, w kolejnej linii pole do wprowadzania danych typu\nnumerycznego oraz przycisk z napisem „Pokaż dane” zatwierdzający formularz\n Nagłówek trzeciego stopnia o treści: „LEKARZE”,\n Lista zagnieżdżona zgodna z obrazem 3. Kolejne napisy: pn - śr, Anna Kwiatkowska, Jan\nKowalewski, czw - pt, Krzysztof Nowak\nObraz 3. Lista zagnieżdżona\n Zawartość panelu prawego:\n Nagłówek drugiego stopnia o treści: „INFORMACJE SZCZEGÓŁOWE O PACJENCIE”\n Zawartość stopki:\n Tekst akapitu (paragrafu) o treści: „utworzone przez: ”, dalej Twój numer PESEL\n Odnośnik o treści: „Pobierz plik z kwerendami”, wskazujący na plik kwerendy.txt\nDodatkowe cechy strony przychodnia.php dla panelu prawego:\n Pod napisem „INFORMACJE…” znajduje się akapit (paragraf) „Brak wybranego pacjenta”\nDodatkowe cechy strony pacjent.php dla panelu prawego:\n Pod napisem „INFORMACJE…” jest wyświetlony efekt działania skryptu nr 2\nStyl CSS witryny internetowej\nPlik przychodnia.css zawiera formatowanie dla:\n Banera: kolor RGB tła (66, 22, 42), biały kolor czcionki, rozmiar czcionki 140%, wyrównanie tekstu do\nśrodka, wysokość 100 px\n Panelu lewego: kolor RGB tła (142, 115, 110), szerokość 30%, wysokość 600 px, biały kolor czcionki\n Panelu prawego: kolor RGB tła (230, 230, 230), szerokość 70%, wysokość 600 px, rozmiar czcionki\n120%\n Stopki: kolor RGB tła (142, 115,110), biały kolor czcionki, wyrównanie tekstu do prawej strony,\nwysokość 100 px\nNiewymienione właściwości obiektów przybierają wartości domyślne.\nSkrypt połączenia z bazą\nW tabeli 1 podano wybór funkcji PHP do obsługi bazy danych. Wymagania dotyczące skryptu:\n Napisany w języku PHP\n Nie jest wymagane sprawdzenie czy operacja na bazie powiodła się\n Skrypt łączy się z serwerem bazodanowym na localhost, użytkownik root bez hasła, baza danych\no nazwie przychodnia\n Na końcu działania skryptu powinno zostać obsłużone zamknięcie połączenia z serwerem\n Działanie skryptu nr 1:\n Skrypt wysyła do bazy zapytanie 1 (z pliku kwerendy.txt)\n Każdy zwrócony rekord jest wyświetlany w osobnej linii\n Działanie skryptu nr 2:\n Skrypt wykorzystuje dane wysłane z formularza\n Wykorzystując zapytanie 2 (z pliku kwerendy.txt), należy je tak przekształcić, aby w klauzuli\nwarunku pole id było równe wartości przesłanej z formularza\n Skrypt wysyła do bazy zmodyfikowane zapytanie 2\n Dane zwrócone wypisywane są w kolejnych akapitach (paragrafach), tekst napisany w nawiasach\n< > oznacza zwrócone zapytaniem pole:\n Imię i nazwisko: <imie> <nazwisko>\n Choroby przewlekłe: <choroby_przewlekle>\n Uczulenia: <uczulenia>\nTabela 1. Wybór funkcji języka PHP do obsługi bazy MySQL i MariaDB\nUWAGA: po zakończeniu pracy nagraj płytę z rezultatami pracy. W folderze z Twoim numerem PESEL\npowinny się znajdować pliki: import_przychodnia.png, kw1.jpg, kw2.jpg, kw3.jpg, kwerendy.txt, pacjent.php,\nprzychodnia.css, przychodnia.php, ewentualnie inne przygotowane przez Ciebie pliki. Po nagraniu płyty\nsprawdź poprawność nagrania i opisz płytę swoim numerem PESEL.\nCzas przeznaczony na wykonanie zadania wynosi 150 minut.\nOcenie będą podlegać 4 rezultaty:\n operacje na bazie danych,\n witryna internetowa,\n styl CSS witryny internetowej,\n skrypt połączenia z bazą.\nFunkcje biblioteki mysql\nFunkcje bilioteki mysqli\nZwracana wartość\nmysql_connect(serwer,\nużytkownik, hasło)\nmysqli_connect (serwer, użytkownik,\nhasło, nazwa_bazy)\nid połączenia lub FALSE, gdy\nniepowodzenie\nmysql_select_db\n('nazwa_bazy' [,id_polaczenia])\nmysqli_select_db (id_polaczenia,\nnazwa_bazy)\nTRUE/FALSE w zależności od stanu\noperacji\nmysql_error([id_polaczenia])\nmysqli_error (id_polaczenia)\nTekst komunikatu błędu\nmysql_close([id_polaczenia])\nmysqli_close (id_polaczenia)\nTRUE/FALSE w zależności od stanu\noperacji\nmysql_query(zapytanie\n[,id_polaczenia])\nmysqli_query (id_polaczenia,\nzapytanie)\nWynik zapytania\nmysql_fetch_row\n(wynik_zapytania)\nmysqli_fetch_row (wynik_zapytania)\nTablica numeryczna odpowiadająca\nwierszowi zapytania\nmysql_fetch_array\n(wynik_zapytania)\nmysqli_fetch_array (wynik_zapytania)\nTablica zawierająca kolejny wiersz\nz podanych w wyniku zapytania lub\nFALSE, jeżeli nie ma więcej wierszy\nw wyniku zapytania\nmysql_num_rows\n(wynik_zapytania)\nmysqli_num_rows (wynik_zapytania)\nLiczba wierszy w podanym zapytaniu\nmysql_num_fields\n(wynik_zapytania)\nmysqli_num_fields (wynik_zapytania)\nLiczba kolumn w podanym zapytaniu\nWypełnia zdający\nDo arkusza egzaminacyjnego dołączam płytę CD opisaną numerem PESEL\nWypełnia Przewodniczący ZN\nPotwierdzam, że do arkusza egzaminacyjnego dołączona jest płyta CD opisana numerem PESEL, której\njakość nagrania została sprawdzona.\nCzytelny podpis Przewodniczącego ZN","answer":null,"answer_text":"Nazwa kwalifikacji: Tworzenie aplikacji internetowych i baz danych oraz administrowanie bazami\nOznaczenie kwalifikacji: E.14\nNumer zadania: 01\nKod arkusza:\nLp.\nRezultaty podlegające ocenie/kryteria oceny\nR.1\nRezultat 1: Operacje na bazie danych\nUwaga: w rezultatach R.1.4 - R.1.6 każde rozwiązanie dające oczekiwane wyniki jest prawidłowe\nR.1.1\nW folderze z numerem PESEL zapisano plik w formacie PNG zawierający wynik importu do bazy danych przychodnia. Na zrzucie jest widoczna tabela\npacjenci lub jest widoczny komunikat o pomyślnie zakończonym imporcie\nR.1.2\nZapisano plik kwerendy.txt z zapytaniami SQL\nR.1.3\nZapisano przynajmniej jeden zrzut ekranowy zapytania w formacie JPEG. Nazwy plików odpowiadają numerowi kwerendy np. kw1\nR.1.4\nIstnieje zrzut ekranu przedstawiający wyniki działania kwerendy 1, widoczne 4 rekordy dla id równych 1, 2, 3, 4 z kolumnami id, imie, nazwisko lub\nzapisano zapytanie 1 tak, że wybiera jedynie pola: id, imie, nazwisko z tabeli pacjenci:\nnp. SELECT id, imie, nazwisko FROM pacjenci\nR.1.5\nIstnieje zrzut ekranu przedstawiający wyniki działania kwerendy 2, widoczny 1 rekord, wyświetlone jedynie pola: Anna, Kowalska, J45, trawy lub zapisano\nzapytanie 2 tak, że wybiera jedynie pola imie, nazwisko, choroby_przewlekle, uczulenia z tabeli pacjenci dla id równego 1: np.\nSELECT imie, nazwisko, choroby_przewlekle, uczulenia FROM pacjenci WHERE id = 1\nR.1.6\nIstnieje zrzut ekranu przedstawiający wyniki działania kwerendy 3, widoczne 2 rekordy, wyświetlone jedynie Jan Kowalski oraz Jan Nowak lub zapisano\nkwerendę 3 tak, że wybiera jedynie pola imie, nazwisko z tabeli pacjenci dla tych rekordów, dla których wartość pola uczulenia jest równa ‘brak’: np.\nSELECT imie, nazwisko FROM pacjenci WHERE uczulenia = 'brak'\nR.2\nRezultat 2: Witryna internetowa\nUwaga: W napisach widocznych na stronie dopuszcza się drobne błędy literowe (nie zmieniające sensu tekstu), błędy wielkości liter i znaków\ndiakrytycznych, tekst może być zapisany w cudzysłowach lub bez\nJeśli witryna nie uruchamia się z powodu błędów PHP - sprawdzić wg kryteriów w kodzie źródłowym strony\nR.2.1\nWitrynę internetową zapisano w plikach przychodnia.php, pacjent.php oraz dla przynajmniej jednej strony nadano tytuł: „Przychodnia”, jest on widoczny na\nkarcie przeglądarki\nR.2.2\nDla przynajmniej jednej strony w kodzie zastosowano standard kodowania polskich znaków\nR.2.3\nDla przynajmniej jednej strony w części nagłówkowej umieszczono działające połączenie z arkuszem stylów\nR.2.4\nWygląd przynajmniej jednej strony zdefiniowano dzieląc stronę na baner, panele lewy i prawy oraz stopkę. Zastosowano znacznik div lub dowolne\nznaczniki sekcji HTML5: article, section, header, footer, nav, aside, main i strona po uruchomieniu w przeglądarce ma układ zgodny z obrazem 2 w\narkuszu\nR.2.5\nDla przynajmniej jednej strony w banerze zapisano nagłówek h1: „PRAKTYKA LEKARZA RODZINNEGO” oraz w panelu lewym zapisano co najmniej\njeden nagłówek h3 z: „LISTA PACJENTÓW\", \"LEKARZE\" oraz w panelu prawym zapisano nagłówek h2: \"INFORMACJE SZCZEGÓŁOWE O\nPACJENCIE\"\nR.2.6\nDla przynajmniej jednej strony w panelu lewym umieszczono formularz wyświetlający po zatwierdzeniu stronę pacjent.php, z jednym polem do\nwprowadzania danych oraz jednym przyciskiem\nR.2.7\nPole do wprowadzania danych jest typu number lub text oraz przycisk jest typu submit\nR.2.8\nDla przynajmniej jednej strony w panelu lewym umieszczono listę zagnieżdżoną z punktami o treści: pn - śr, Anna Kwiatkowska, Jan Kowalewski, czw -\npt, Krzysztof Nowak; zgodną z obrazem 3 arkusza, z wykorzystaniem znaczników otwierających i zamykających listę oraz <li>\nR.2.9\nW panelu prawym na stronie przychodnia.php umieszczono tekst paragrafu \"Brak wybranego pacjenta\"\nR.2.10\nDla przynajmniej jednej strony w stopce umieszczono odnośnik o treści: Pobierz plik z kwerendami. Po jego kliknięciu pobiera się lub otwiera plik\nkwerendy.txt\nR.3\nRezultat 3: Styl CSS witryny internetowej\nR.3.1\nStyl CSS zapisano w pliku przychodnia.css , formatowanie strony pochodzi od definicji pliku CSS\nR.3.2\nUstawiono tło banera na rgb (66, 22, 42) lub #42162a, panelu lewego i stopki na rgb (142,115, 110) lub #8e736e, prawego na rgb (230, 230, 230) lub\n#e6e6e6\nR.3.3\nUstawiono biały kolor czcionki dla banera, panelu lewego, stopki\nR.3.4\nUstawiono rozmiar czcionki 140% dla banera i 120% dla panelu prawego\nR.3.5\nUstawiono wyrównanie tekstu do środka dla banera i do prawej strony dla stopki\nR.3.6\nUstawiono wysokość banera i stopki na 100px oraz panelu prawego i lewego na 600px\nR.3.7\nUstawiono szerokość panelu lewego na 30%, prawego na 70%\nR.4\nRezultat 4: Skrypt połączenia z bazą\nUwaga: Jeśli witryna nie uruchamia się z powodu błędów php, sprawdzić wg kryteriów w kodzie źródłowym. R.4.1-R.4.6 spełniono przynajmniej w\njednym skrypcie\nR.4.1\nSkrypty napisano w języku PHP\nR.4.2\nSkrypty zawierają co najmniej jedno polecenie języka PHP i uruchamiają się bez błędów interpretera (dopuszcza się wystąpienie ostrzeżeń)\nR.4.3\nSkrypt realizuje połączenie z serwerem bazy danych jako pierwszą operację\nR.4.4\nSkrypt realizuje wybór bazy danych przychodnia\nR.4.5\nPo wykonaniu operacji na bazie zastosowano funkcję zamknięcia bazy\nR.4.6\nSkrypt wyświetlający dane zapisano w oparciu o pętlę\nR.4.7\nSkrypt 1 w panelu lewym wypisuje w osobnych liniach rekordy zwrócone zapytaniem 1\nR.4.8\nSkrypt 2 działa na zmodyfikowanym zapytaniu 2, w klauzuli WHERE odniesienie do przesłanej formularzem wartości np.\n$id = $_POST['id'];\n$zapytanie = mysqli_query($db, \"SELECT WHERE id = $id\");\nR.4.9\nSkrypt 2 w panelu prawym wypisuje dane zwrócone zmodyfikowanym zapytaniem 2 np. według wzoru:\nImię i nazwisko: <imie> <nazwisko>\nChoroby przewlekłe: <choroby_przewlekle>\nUczulenia: <uczulenia>","solution":null,"image":"img/e14-2017-czerwiec-egzamin-zawodowy-praktyczny/zad-PE.webp","solution_image":null,"topics":null,"page_from":2,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":null,"text_source":"ocr","source_label":"E14 · Egzamin zawodowy · czerwiec 2017","subject_label":"e14","category_label":"Egzamin zawodowy","text_html":"<p>Zadanie egzaminacyjne<br>Wykonaj aplikację internetową dla przychodni lekarskiej. Wykorzystaj pakiet XAMPP jako środowisko<br>bazodanowo - aplikacyjne. Stronę internetową zbuduj przy wykorzystaniu edytora zaznaczającego składnię.<br>Aby wykonać zadanie zaloguj się na konto Egzamin bez hasła. Na pulpicie znajdziesz archiwum ZIP<br>o nazwie dane.zip, zabezpieczone hasłem: L3karz<br>Plik należy rozpakować.<br>Wyniki swojej pracy zapisz w folderze utworzonym na pulpicie konta Egzamin. Jako nazwy folderu użyj<br>swojego numeru PESEL. Rozpakowany plik umieść w tym folderze.<br>Operacje na bazie danych<br>Na obrazie 1 przedstawiono tabelę Pacjenci, która jest fragmentem bazy danych przychodni.<br>Obraz 1. Tabela Pacjenci<br>Uruchom usługi MySQL i Apache z XAMPP Control Panel i przejdź do narzędzia phpMyAdmin. Następnie<br>wykonaj operacje na bazie danych:<br> Utwórz nową bazę danych o nazwie przychodnia<br> Do bazy przychodnia zaimportuj tabele z pliku przychodnia.sql z rozpakowanego archiwum<br> Wykonaj zrzut ekranu po imporcie. Zrzut zapisz w folderze z Twoim numerem PESEL w formacie<br>PNG i nazwij import-przychodnia.png. Na zrzucie powinny być widoczne elementy wskazujące na<br>poprawnie wykonany import bazy. Nie skaluj, ani nie przycinaj obrazu<br> Utwórz następujące zapytania SQL do bazy przychodnia i sprawdź poprawność ich działania:<br> Zapytanie 1: wybierające jedynie pola id, imie, nazwisko z tabeli Pacjenci<br> Zapytanie 2: wybierające jedynie pola imie, nazwisko, choroby_przewlekle, uczulenia z tabeli<br>pacjenci dla id równego 1<br> Zapytanie 3: wybierające jedynie pola imie, nazwisko z tabeli pacjenci dla tych rekordów, dla<br>których wartość pola uczulenia jest równa ‘brak’<br> Utworzone zapytania zapisz w folderze z Twoim numerem PESEL, w pliku kwerendy.txt. Zapytania<br>ponumeruj stosując format zapisu: „zapytanie 1: … treść zapytania …”<br> Wykonaj zrzuty ekranu przedstawiające wyniki działania kwerend. Zrzuty zapisz w formacie JPEG<br>i nadaj im nazwy kw1, kw2, kw3. Zrzuty powinny być czytelne oraz wykonane bez skalowania i<br>kadrowania, a także z widocznym paskiem zadań i godziną ich wykonania.<br>Witryna internetowa<br>Obraz 2. Witryna internetowa. Strona przychodnia.php, pacjent.php<br>Cechy witryny wspólne dla obu stron:<br> Dwie strony: przychodnia.php oraz pacjent.php<br> Zastosowany właściwy standard kodowania polskich znaków<br> Tytuł strony, widoczny na karcie przeglądarki: „Przychodnia”<br> Arkusz stylów w pliku o nazwie przychodnia.css, prawidłowo połączony z kodem strony<br> Podział strony na bloki: baner, panele lewy i prawy, stopka zrealizowany za pomocą znaczników sekcji<br> Zawartość banera: nagłówek pierwszego stopnia o treści: „PRAKTYKA LEKARZA RODZINNEGO”<br> Zawartość panelu lewego:<br> Nagłówek trzeciego stopnia o treści: „LISTA PACJENTÓW”<br> Wyniki działania skryptu nr 1<br> Odstęp na dwie linie<br> Formularz, który po zatwierdzeniu wyświetla stronę pacjent.php<br> Zawartość formularza: tekst „Podaj id:”, w kolejnej linii pole do wprowadzania danych typu<br>numerycznego oraz przycisk z napisem „Pokaż dane” zatwierdzający formularz<br> Nagłówek trzeciego stopnia o treści: „LEKARZE”,<br> Lista zagnieżdżona zgodna z obrazem 3. Kolejne napisy: pn - śr, Anna Kwiatkowska, Jan<br>Kowalewski, czw - pt, Krzysztof Nowak<br>Obraz 3. Lista zagnieżdżona<br> Zawartość panelu prawego:<br> Nagłówek drugiego stopnia o treści: „INFORMACJE SZCZEGÓŁOWE O PACJENCIE”<br> Zawartość stopki:<br> Tekst akapitu (paragrafu) o treści: „utworzone przez: ”, dalej Twój numer PESEL<br> Odnośnik o treści: „Pobierz plik z kwerendami”, wskazujący na plik kwerendy.txt<br>Dodatkowe cechy strony przychodnia.php dla panelu prawego:<br> Pod napisem „INFORMACJE…” znajduje się akapit (paragraf) „Brak wybranego pacjenta”<br>Dodatkowe cechy strony pacjent.php dla panelu prawego:<br> Pod napisem „INFORMACJE…” jest wyświetlony efekt działania skryptu nr 2<br>Styl CSS witryny internetowej<br>Plik przychodnia.css zawiera formatowanie dla:<br> Banera: kolor RGB tła (66, 22, 42), biały kolor czcionki, rozmiar czcionki 140%, wyrównanie tekstu do<br>środka, wysokość 100 px<br> Panelu lewego: kolor RGB tła (142, 115, 110), szerokość 30%, wysokość 600 px, biały kolor czcionki<br> Panelu prawego: kolor RGB tła (230, 230, 230), szerokość 70%, wysokość 600 px, rozmiar czcionki<br>120%<br> Stopki: kolor RGB tła (142, 115,110), biały kolor czcionki, wyrównanie tekstu do prawej strony,<br>wysokość 100 px<br>Niewymienione właściwości obiektów przybierają wartości domyślne.<br>Skrypt połączenia z bazą<br>W tabeli 1 podano wybór funkcji PHP do obsługi bazy danych. Wymagania dotyczące skryptu:<br> Napisany w języku PHP<br> Nie jest wymagane sprawdzenie czy operacja na bazie powiodła się<br> Skrypt łączy się z serwerem bazodanowym na localhost, użytkownik root bez hasła, baza danych<br>o nazwie przychodnia<br> Na końcu działania skryptu powinno zostać obsłużone zamknięcie połączenia z serwerem<br> Działanie skryptu nr 1:<br> Skrypt wysyła do bazy zapytanie 1 (z pliku kwerendy.txt)<br> Każdy zwrócony rekord jest wyświetlany w osobnej linii<br> Działanie skryptu nr 2:<br> Skrypt wykorzystuje dane wysłane z formularza<br> Wykorzystując zapytanie 2 (z pliku kwerendy.txt), należy je tak przekształcić, aby w klauzuli<br>warunku pole id było równe wartości przesłanej z formularza<br> Skrypt wysyła do bazy zmodyfikowane zapytanie 2<br> Dane zwrócone wypisywane są w kolejnych akapitach (paragrafach), tekst napisany w nawiasach<br>&lt; &gt; oznacza zwrócone zapytaniem pole:<br> Imię i nazwisko: &lt;imie&gt; &lt;nazwisko&gt;<br> Choroby przewlekłe: &lt;choroby_przewlekle&gt;<br> Uczulenia: &lt;uczulenia&gt;<br>Tabela 1. Wybór funkcji języka PHP do obsługi bazy MySQL i MariaDB<br>UWAGA: po zakończeniu pracy nagraj płytę z rezultatami pracy. W folderze z Twoim numerem PESEL<br>powinny się znajdować pliki: import_przychodnia.png, kw1.jpg, kw2.jpg, kw3.jpg, kwerendy.txt, pacjent.php,<br>przychodnia.css, przychodnia.php, ewentualnie inne przygotowane przez Ciebie pliki. Po nagraniu płyty<br>sprawdź poprawność nagrania i opisz płytę swoim numerem PESEL.<br>Czas przeznaczony na wykonanie zadania wynosi 150 minut.<br>Ocenie będą podlegać 4 rezultaty:<br> operacje na bazie danych,<br> witryna internetowa,<br> styl CSS witryny internetowej,<br> skrypt połączenia z bazą.<br>Funkcje biblioteki mysql<br>Funkcje bilioteki mysqli<br>Zwracana wartość<br>mysql_connect(serwer,<br>użytkownik, hasło)<br>mysqli_connect (serwer, użytkownik,<br>hasło, nazwa_bazy)<br>id połączenia lub FALSE, gdy<br>niepowodzenie<br>mysql_select_db<br>(&#x27;nazwa_bazy&#x27; [,id_polaczenia])<br>mysqli_select_db (id_polaczenia,<br>nazwa_bazy)<br>TRUE/FALSE w zależności od stanu<br>operacji<br>mysql_error([id_polaczenia])<br>mysqli_error (id_polaczenia)<br>Tekst komunikatu błędu<br>mysql_close([id_polaczenia])<br>mysqli_close (id_polaczenia)<br>TRUE/FALSE w zależności od stanu<br>operacji<br>mysql_query(zapytanie<br>[,id_polaczenia])<br>mysqli_query (id_polaczenia,<br>zapytanie)<br>Wynik zapytania<br>mysql_fetch_row<br>(wynik_zapytania)<br>mysqli_fetch_row (wynik_zapytania)<br>Tablica numeryczna odpowiadająca<br>wierszowi zapytania<br>mysql_fetch_array<br>(wynik_zapytania)<br>mysqli_fetch_array (wynik_zapytania)<br>Tablica zawierająca kolejny wiersz<br>z podanych w wyniku zapytania lub<br>FALSE, jeżeli nie ma więcej wierszy<br>w wyniku zapytania<br>mysql_num_rows<br>(wynik_zapytania)<br>mysqli_num_rows (wynik_zapytania)<br>Liczba wierszy w podanym zapytaniu<br>mysql_num_fields<br>(wynik_zapytania)<br>mysqli_num_fields (wynik_zapytania)<br>Liczba kolumn w podanym zapytaniu<br>Wypełnia zdający<br>Do arkusza egzaminacyjnego dołączam płytę CD opisaną numerem PESEL<br>Wypełnia Przewodniczący ZN<br>Potwierdzam, że do arkusza egzaminacyjnego dołączona jest płyta CD opisana numerem PESEL, której<br>jakość nagrania została sprawdzona.<br>Czytelny podpis Przewodniczącego ZN</p>","answer_text_html":"<p>Nazwa kwalifikacji: Tworzenie aplikacji internetowych i baz danych oraz administrowanie bazami<br>Oznaczenie kwalifikacji: E.14<br>Numer zadania: 01<br>Kod arkusza:<br>Lp.<br>Rezultaty podlegające ocenie/kryteria oceny<br>R.1<br>Rezultat 1: Operacje na bazie danych<br>Uwaga: w rezultatach R.1.4 - R.1.6 każde rozwiązanie dające oczekiwane wyniki jest prawidłowe<br>R.1.1<br>W folderze z numerem PESEL zapisano plik w formacie PNG zawierający wynik importu do bazy danych przychodnia. Na zrzucie jest widoczna tabela<br>pacjenci lub jest widoczny komunikat o pomyślnie zakończonym imporcie<br>R.1.2<br>Zapisano plik kwerendy.txt z zapytaniami SQL<br>R.1.3<br>Zapisano przynajmniej jeden zrzut ekranowy zapytania w formacie JPEG. Nazwy plików odpowiadają numerowi kwerendy np. kw1<br>R.1.4<br>Istnieje zrzut ekranu przedstawiający wyniki działania kwerendy 1, widoczne 4 rekordy dla id równych 1, 2, 3, 4 z kolumnami id, imie, nazwisko lub<br>zapisano zapytanie 1 tak, że wybiera jedynie pola: id, imie, nazwisko z tabeli pacjenci:<br>np. SELECT id, imie, nazwisko FROM pacjenci<br>R.1.5<br>Istnieje zrzut ekranu przedstawiający wyniki działania kwerendy 2, widoczny 1 rekord, wyświetlone jedynie pola: Anna, Kowalska, J45, trawy lub zapisano<br>zapytanie 2 tak, że wybiera jedynie pola imie, nazwisko, choroby_przewlekle, uczulenia z tabeli pacjenci dla id równego 1: np.<br>SELECT imie, nazwisko, choroby_przewlekle, uczulenia FROM pacjenci WHERE id = 1<br>R.1.6<br>Istnieje zrzut ekranu przedstawiający wyniki działania kwerendy 3, widoczne 2 rekordy, wyświetlone jedynie Jan Kowalski oraz Jan Nowak lub zapisano<br>kwerendę 3 tak, że wybiera jedynie pola imie, nazwisko z tabeli pacjenci dla tych rekordów, dla których wartość pola uczulenia jest równa ‘brak’: np.<br>SELECT imie, nazwisko FROM pacjenci WHERE uczulenia = &#x27;brak&#x27;<br>R.2<br>Rezultat 2: Witryna internetowa<br>Uwaga: W napisach widocznych na stronie dopuszcza się drobne błędy literowe (nie zmieniające sensu tekstu), błędy wielkości liter i znaków<br>diakrytycznych, tekst może być zapisany w cudzysłowach lub bez<br>Jeśli witryna nie uruchamia się z powodu błędów PHP - sprawdzić wg kryteriów w kodzie źródłowym strony<br>R.2.1<br>Witrynę internetową zapisano w plikach przychodnia.php, pacjent.php oraz dla przynajmniej jednej strony nadano tytuł: „Przychodnia”, jest on widoczny na<br>karcie przeglądarki<br>R.2.2<br>Dla przynajmniej jednej strony w kodzie zastosowano standard kodowania polskich znaków<br>R.2.3<br>Dla przynajmniej jednej strony w części nagłówkowej umieszczono działające połączenie z arkuszem stylów<br>R.2.4<br>Wygląd przynajmniej jednej strony zdefiniowano dzieląc stronę na baner, panele lewy i prawy oraz stopkę. Zastosowano znacznik div lub dowolne<br>znaczniki sekcji HTML5: article, section, header, footer, nav, aside, main i strona po uruchomieniu w przeglądarce ma układ zgodny z obrazem 2 w<br>arkuszu<br>R.2.5<br>Dla przynajmniej jednej strony w banerze zapisano nagłówek h1: „PRAKTYKA LEKARZA RODZINNEGO” oraz w panelu lewym zapisano co najmniej<br>jeden nagłówek h3 z: „LISTA PACJENTÓW&quot;, &quot;LEKARZE&quot; oraz w panelu prawym zapisano nagłówek h2: &quot;INFORMACJE SZCZEGÓŁOWE O<br>PACJENCIE&quot;<br>R.2.6<br>Dla przynajmniej jednej strony w panelu lewym umieszczono formularz wyświetlający po zatwierdzeniu stronę pacjent.php, z jednym polem do<br>wprowadzania danych oraz jednym przyciskiem<br>R.2.7<br>Pole do wprowadzania danych jest typu number lub text oraz przycisk jest typu submit<br>R.2.8<br>Dla przynajmniej jednej strony w panelu lewym umieszczono listę zagnieżdżoną z punktami o treści: pn - śr, Anna Kwiatkowska, Jan Kowalewski, czw -<br>pt, Krzysztof Nowak; zgodną z obrazem 3 arkusza, z wykorzystaniem znaczników otwierających i zamykających listę oraz &lt;li&gt;<br>R.2.9<br>W panelu prawym na stronie przychodnia.php umieszczono tekst paragrafu &quot;Brak wybranego pacjenta&quot;<br>R.2.10<br>Dla przynajmniej jednej strony w stopce umieszczono odnośnik o treści: Pobierz plik z kwerendami. Po jego kliknięciu pobiera się lub otwiera plik<br>kwerendy.txt<br>R.3<br>Rezultat 3: Styl CSS witryny internetowej<br>R.3.1<br>Styl CSS zapisano w pliku przychodnia.css , formatowanie strony pochodzi od definicji pliku CSS<br>R.3.2<br>Ustawiono tło banera na rgb (66, 22, 42) lub #42162a, panelu lewego i stopki na rgb (142,115, 110) lub #8e736e, prawego na rgb (230, 230, 230) lub<br>#e6e6e6<br>R.3.3<br>Ustawiono biały kolor czcionki dla banera, panelu lewego, stopki<br>R.3.4<br>Ustawiono rozmiar czcionki 140% dla banera i 120% dla panelu prawego<br>R.3.5<br>Ustawiono wyrównanie tekstu do środka dla banera i do prawej strony dla stopki<br>R.3.6<br>Ustawiono wysokość banera i stopki na 100px oraz panelu prawego i lewego na 600px<br>R.3.7<br>Ustawiono szerokość panelu lewego na 30%, prawego na 70%<br>R.4<br>Rezultat 4: Skrypt połączenia z bazą<br>Uwaga: Jeśli witryna nie uruchamia się z powodu błędów php, sprawdzić wg kryteriów w kodzie źródłowym. R.4.1-R.4.6 spełniono przynajmniej w<br>jednym skrypcie<br>R.4.1<br>Skrypty napisano w języku PHP<br>R.4.2<br>Skrypty zawierają co najmniej jedno polecenie języka PHP i uruchamiają się bez błędów interpretera (dopuszcza się wystąpienie ostrzeżeń)<br>R.4.3<br>Skrypt realizuje połączenie z serwerem bazy danych jako pierwszą operację<br>R.4.4<br>Skrypt realizuje wybór bazy danych przychodnia<br>R.4.5<br>Po wykonaniu operacji na bazie zastosowano funkcję zamknięcia bazy<br>R.4.6<br>Skrypt wyświetlający dane zapisano w oparciu o pętlę<br>R.4.7<br>Skrypt 1 w panelu lewym wypisuje w osobnych liniach rekordy zwrócone zapytaniem 1<br>R.4.8<br>Skrypt 2 działa na zmodyfikowanym zapytaniu 2, w klauzuli WHERE odniesienie do przesłanej formularzem wartości np.<br><math xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"inline\"><mrow><mi>i</mi><mi>d</mi><mo>&#x0003D;</mo></mrow></math>_POST[&#x27;id&#x27;];<br><math xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"inline\"><mrow><mi>z</mi><mi>a</mi><mi>p</mi><mi>y</mi><mi>t</mi><mi>a</mi><mi>n</mi><mi>i</mi><mi>e</mi><mo>&#x0003D;</mo><mi>m</mi><mi>y</mi><mi>s</mi><mi>q</mi><mi>l</mi><msub><mi>i</mi><mi>q</mi></msub><mi>u</mi><mi>e</mi><mi>r</mi><mi>y</mi><mo stretchy=\"false\">&#x00028;</mo></mrow></math>db, &quot;SELECT WHERE id = $id&quot;);<br>R.4.9<br>Skrypt 2 w panelu prawym wypisuje dane zwrócone zmodyfikowanym zapytaniem 2 np. według wzoru:<br>Imię i nazwisko: &lt;imie&gt; &lt;nazwisko&gt;<br>Choroby przewlekłe: &lt;choroby_przewlekle&gt;<br>Uczulenia: &lt;uczulenia&gt;</p>","solutions":[]}