baner tytulowy

Zadanie 16

Wykonaj aplikację internetową portalu ogłoszeniowego. Wykorzystaj pakiet XAMPP jako środowisko bazodanowo-aplikacyjne. Stronę internetową zbuduj przy wykorzystaniu edytora zaznaczającego składnię.

Ściągnij  archiwum ZIP o nazwie materialy.zip. Archiwum należy rozpakować. Na pulpicie utwórz folder, jako nazwy folderu użyj swojego nazwiska. Rozpakowane pliki umieść w tym folderze. Po skończonej pracy wyniki zapisz także w tym folderze.

Operacje na bazie danych

Baza danych jest zgodna ze strukturą przedstawioną na obrazie 1. Tabela ogloszenie ma klucz obcy uzytkownik_id będący w relacji z kluczem głównym tabeli uzytkownik. Pole kategoria przyjmuje wartości liczbowe: 1 – książki, 2 – muzyka.

Schemat bazy danych

Uruchom usługi MySQL i Apache z XAMPP Control Panel. Za pomocą narzędzia phpMyAdmin wykonaj podane operacje na bazie danych:

Witryna internetowa

Wzór witryny

Przygotowanie grafiki

  • Plik ksiazki.jpg, wypakowany z archiwum, należy przeskalować do wymiarów: szerokość 150 px, wysokość 225 px. Pozostałych atrybutów obrazu nie należy zmieniać

Cechy witryny

  • Nazwa pliku: rejestracja.html
  • Zastosowany właściwy standard kodowania polskich znaków
  • Tytuł strony widoczny na karcie przeglądarki: „Dodaj Użytkownika”
  • Arkusz stylów w pliku o nazwie styl4.css prawidłowo połączony z kodem strony
  • Podział strony na bloki: baner, panele lewy i prawy, stopka; zrealizowany za pomocą znaczników sekcji tak aby po uruchomieniu strony w przeglądarce wygląd był zgodny z obrazem 2
  • Zawartość banera: nagłówek drugiego stopnia o treści: „Rejestracja użytkownika”
  • Zawartość panelu lewego:
    • Nagłówek trzeciego stopnia o treści: „Wpisz swoje dane”
    • Formularz zgodny z obrazem 2, z polami:
    • Imię
    • Nazwisko, rozmiar pola: 40
    • Telefon
    • Email, rozmiar pola: 40
    • Przycisk „CZYŚĆ”, po jego wciśnięciu formularz jest czyszczony
    • Przycisk „WYŚLIJ”, po jego wciśnięciu dane formularza przesyłane są do skryptu metodą POST
  • Zawartość panelu prawego:
    • Obraz ksiazki.jpg z tekstem alternatywnym o treści: „sprzedaj książkę”
    • Odsyłacz (link) o treści: „kwerendy SQL”, jego kliknięcie powoduje pobranie lub wyświetlenie pliku kwerendy.txt
    • Nagłówek trzeciego stopnia o treści: „Kategorie”
    • Lista punktowana (nienumerowana) z trzema elementami: Książki, Muzyka, Filmy
    • Nagłówek trzeciego stopnia o treści: „Podkategorie”
    • Lista punktowana z trzema elementami: Biografia, Kryminał, Komiks
  • Zawartość stopki: napis o treści: „Portal ogłoszeniowy opracował:”, dalej wstawiony Twój numer PESEL.

Styl CSS witryny internetowej

Plik styl4.css zawiera formatowanie:

  • Banera: kolor tła #301B5E, biały kolor czcionki, krój czcionki: Arial, wysokość 60 px, marginesy wewnętrzne 20 px
  • Panelu lewego: kolor tła #0193DA, szerokość 60%, wysokość 700 px
  • Panelu prawego: kolor tła #2DAFEE, szerokość 40%, wysokość 700 px, wyrównanie tekstu do środka
  • Stopki: kolor tła #301B5E, biały kolor czcionki, wyrównanie tekstu do środka
  • Obrazu: marginesy wewnętrzne 20 px, obramowanie na 1 px, linią kropkowaną, pomarańczową
  • Odsyłacza: odsyłacz niewybrany ma biały kolor czcionki, odsyłacz w momencie, gdy znajduje się nad nim kursor zmienia kolor czcionki na czerwony
  • Przycisków typu submit i reset: pomarańczowy kolor tła, biały kolor czcionki, bez obramowania, marginesy wewnętrzne 20 px

Niewymienione właściwości selektorów przybierają wartości domyślne.

Skrypt połączenia z bazą

W tabeli 2 podano wybór funkcji PHP do obsługi bazy danych. Wymagania dotyczące skryptu:

  • Znajduje się w pliku o nazwie dodajDane.php, jest połączony z formularzem z pliku rejestracja
  • Napisany w języku PHP
  • Nie jest wymagane sprawdzenie, czy operacja na bazie danych powiodła się
  • Skrypt łączy się z serwerem bazodanowym na localhost, użytkownik root bez hasła, baza danych o nazwie ogloszenia
  • Skrypt pobiera dane z formularza
  • Skrypt wysyła do bazy danych zapytanie wstawiające rekord w tabeli uzytkownik z danymi pobranymi z formularza (zapytanie można wykonać na bazie projektu kwerendy 1, patrz punkt „Operacje na bazie danych”)
  • Na końcu działania skrypt zamyka połączenie z serwerem.

Czas przeznaczony na wykonanie zadania wynosi 150 minut.

Ocenie będą podlegać 4 rezultaty:

  • operacje na bazie danych,
  • witryna internetowa,
  • styl CSS witryny internetowej,
  • skrypt połączenia z bazą.

    TM 2018