May 5, 2024, Sunday, 125

HTML+PHP/Zadanie4

From MJanik

Jump to: navigation, search

Contents

Przeczytaj przed rozpoczęciem zadania

To są nasze przedostatnie zajęcia. Przed kolejnymi zajęciami upewnij się, że:

  • Link do twojej strony znajduje się tutaj: Strony uczestników
  • Podstawowe zadania z poprzednich zajęć są wykonane i podlinkowane na Twoją stronę:
    • strona index.html znajduje się w katalogu public_html i jest to twoja Strona Główna
    • istnieje tam link do pliku sum.html
    • jest strona startowa, która jest sformatowana poprzez użycie tabeli w HTMLu, do ustawienia wyglądu jest używany zewnętrzny plik css
    • napisane przez ciebie skrypty PHP również powinny być dostępne z twojej strony domowej (minimum kostka + silnia - zachęcam, by najpierw wykonać pierwszą część dzisiejszego zadania)
  • dzisiejsze zadanie również będzie tam podlinkowane

Jako, że na kursie wystawiamy dyplomy uczestnictwa, należy zaprezentować wykonaną pracę i zdobytą wiedzę - stąd te wymagania. Możesz to zrobić teraz, lub później w domu.


Zadanie #4

Dziś zarówno odrobinę PHP, jak też czystego HTML; poćwiczymy łączenie zdobywanych umiejętności. Nowo stworzone strony należy podlinkować pod stronę główną.

Analiza danych z formularzy: wyciąganie zmiennych, GET i POST

  • Zmodyfikować skrypt z poprzednich zajęć: rzut kostką w ten sposob, by losować liczbę dla kostki o dowolnej liczbie scianek (podanej jako parametr typu GET). Np. kostkami K4, K10, K12. Dla takiej zmodyfikowanej kostki stworzyć prosty formularz, który umożliwi podanie odpowiednich argumentów, by nie trzeba ich było ręcznie wpisywać w pasek przeglądarki.
  • Rozszerzenie skryptu silnia z poprzednich zajęć. Stworzyć prosty formularz, który umożliwi podanie odpowiedniego argumentu, by nie trzeba go było ręcznie wpisywać w pasek. Dane powinny być wysyłane metodą POST. Należy odpowiednio zmodyfikować skrypt silnia.php by się dostosować (przypomnienie: wcześniej używana była metoda GET).

Ankieta: przygotowywanie formularzy

Przygotować ankietę wykorzystującą przynajmniej siedem różnych elementów formularzy HTML. Można skorzystać z przykładu: ankieta przykladowa

Quiz (dodatkowe)

Przygotować prosty quiz jednokrotnego wyboru : przykład. Powinien zawierać conajmniej dwa pytania. Należy kolejno:

  • przygotować formularz z pytaniami które mają kilka możliwych odpowiedzi (typu A-B-C-D) - użyć typu radio
  • niech atrybut value dla radio przyjmuje proste wartości "A", "B", "C", "D"
  • przygotować skrypt, który będzie przeprocesowywał dane z formularza: wyświetlał, ile odpowiedzi zostało udzielonych poprawnie. Sugestia rozwiązania:
    • wczytaj wszystkie odpowiedzi do zmiennych: $odpowiedz1, $odpowiedz2, itd
    • stwórz zmienną która będzie podliczała ilość poprawnych opowiedzi
    • używając instrukcji warunkowej if sprawdź wszystkie odpowiedzi, zwiększając zmienną podliczającą poprawne:
       if ($odpowiedz1 == "B") { $suma++; }
    

Dla chętnych: zamiast kilku osobnych zmiennych stworzyć tablicę. Podobnie stworzyć tablicę odpowiedzi poprawnych. Następnie pętlą for przeiterować po obu tablicach, by sprawdzić sumę poprawnie udzielonych odpowiedzi.