Waszym zadaniem jest dokończenie aplikacji, która pozwala odwiedzającym wpisać się na listę gości wydarzenia. Musicie samodzielnie uzupełnić kluczowe fragmenty kodu PHP.
Zadanie 1: Baza danych (SQL)
Utwórz w phpMyAdmin bazę o nazwie wydarzenie i wykonaj zapytanie:
CREATE TABLE wpisy (
id INT PRIMARY KEY AUTO_INCREMENT,
pseudonim VARCHAR(30),
komentarz TEXT
);
Zadanie 2: Struktura i Styl (HTML/CSS)
Stwórz plik index.php. Wykorzystaj poniższe wytyczne:
HTML: Formularz z polami: nick (text) oraz tresc (textarea) i przyciskiem dodaj.
CSS: Ostyluj formularz tak, aby miał jasnożółte tło (#fff9c4), ciemną ramkę i był wyśrodkowany.
Zadanie 3: Logika PHP (Uzupełnij luki!)
Skopiuj poniższy kod do swojego pliku i w miejscach oznaczonych jako /* ... */ wpisz brakujące fragmenty funkcji lub zmiennych.
<?php
// Sprawdzenie czy przycisk został kliknięty
if (isset($_POST[’/* MIEJSCE 1: Nazwa przycisku z HTML */’])) {
// 1. Nawiązanie połączenia
$serwer = „localhost”;
$user = „root”;
$pass = „”;
$baza = „wydarzenie”;
$conn = /* MIEJSCE 2: Funkcja łącząca z bazą */($serwer, $user, $pass, $baza);
// 2. Pobranie danych z formularza
$nick = $_POST[’nick’];
$komentarz = $_POST[’/* MIEJSCE 3: Nazwa pola textarea z HTML */’];
// 3. Przygotowanie zapytania SQL
$zapytanie = „INSERT INTO wpisy (/* MIEJSCE 4: Nazwy kolumn w bazie */)
VALUES (’$nick’, '$komentarz’)”;
// 4. Wykonanie zapytania
if (/* MIEJSCE 5: Funkcja wykonująca zapytanie */($conn, $zapytanie)) {
echo „Dodano wpis do księgi!”;
} else {
echo „Błąd: ” . mysqli_error($conn);
}
// 5. Zamknięcie połączenia
/* MIEJSCE 6: Funkcja zamykająca połączenie */($conn);
}
?>
Wskazówki i podpowiedzi:
Cudzysłowy w SQL: Pamiętaj, że wartości tekstowe w VALUES muszą być w apostrofach, np. '$nick'.
Zmienna połączenia: Zauważ, że prawie każda funkcja mysqli_... wymaga jako pierwszego argumentu zmiennej $conn. Bez niej PHP nie wie, do której bazy danych chcesz wysłać polecenie.
Walidacja: Spróbuj dodać required do pól w HTML, aby nie można było wysłać pustego wpisu.
Przykład rozwiązania zadania:
