Księga gości - zadanie bazy

Zadanie – Księga Gości

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:

  1. Cudzysłowy w SQL: Pamiętaj, że wartości tekstowe w VALUES muszą być w apostrofach, np. '$nick'.

  2. 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.

  3. 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:

Kontakt: mgzsp22@gmail.com

© 2026. Wszystkie prawa zastrzeżone.

error: Content is protected !!