diff --git a/Tematy/T61b - pacjenci php z bazą danych i plikiem tekstowym/dane.txt b/Tematy/T61b - pacjenci php z bazą danych i plikiem tekstowym/dane.txt new file mode 100644 index 0000000..9cfafbe --- /dev/null +++ b/Tematy/T61b - pacjenci php z bazą danych i plikiem tekstowym/dane.txt @@ -0,0 +1,3 @@ +1;Jan;Kowalski;jankowalski@example.com +2;Anna;Nowak;annanowak@mail.com +3;Piotr;Nowak;pnowak@example.pl \ No newline at end of file diff --git a/Tematy/T61b - pacjenci php z bazą danych i plikiem tekstowym/index.php b/Tematy/T61b - pacjenci php z bazą danych i plikiem tekstowym/index.php new file mode 100644 index 0000000..9590d45 --- /dev/null +++ b/Tematy/T61b - pacjenci php z bazą danych i plikiem tekstowym/index.php @@ -0,0 +1,95 @@ +'; +$html .= 'IdentyfikatorImięNazwiskoEmail'; + +if ($res && mysqli_num_rows($res) > 0) { + while ($row = mysqli_fetch_assoc($res)) { + $id = htmlspecialchars($row['identyfikator'], ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); + $im = htmlspecialchars($row['imie'], ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); + $na = htmlspecialchars($row['nazwisko'], ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); + $em = htmlspecialchars($row['email'], ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); + + $html .= ''; + $html .= '' . $id . ''; + $html .= '' . $im . ''; + $html .= '' . $na . ''; + $html .= '' . $em . ''; + $html .= ''; + } +} else { + $html .= 'Brak danych'; +} + +$html .= ''; + + +mysqli_commit($db); +fclose($f); +mysqli_close($db); + +echo << + + + + + + T61b - pacjenci php z bazą danych i plikiem tekstowym + + + +
+

Zadanie T61b

+

Autor: Jakub Grzegorczyk

+
+
+

+ 1. Utwórz bazę danych o nazwie 3p_1_pacjenci.

+ 2. W bazie danych utwórz tabelę tabela_1 zawierającą kolumny:

+

+ 3. Utwórz plik tekstowy o nazwie dane.txt zawierający dane 3 pacjentów.

+ 4. Napisz skrypt php, który czyta dane z pliku i zapisuje je do tabeli tabela_1 i wyświetla je na stronie zadanie.php w postaci tabeli. +

+
+
+{$html} +
+ + +HTML; diff --git a/Tematy/T61b - pacjenci php z bazą danych i plikiem tekstowym/style.css b/Tematy/T61b - pacjenci php z bazą danych i plikiem tekstowym/style.css new file mode 100644 index 0000000..1de7812 --- /dev/null +++ b/Tematy/T61b - pacjenci php z bazą danych i plikiem tekstowym/style.css @@ -0,0 +1,68 @@ +* { + box-sizing: border-box; +} +body { + font-family: Verdana, serif; + background: #ffffff; + margin: 15px; + font-size: 0.9em; +} +header { + border: 2px solid black; + border-radius: 1em; + padding: 10px 20px; + box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 5px; + background: #f0f0f0; +} + +input { + margin-top: 5px; + margin-bottom: 5px; + width: 30%; + border: black 2px solid; + border-radius: 0.5em; + height: 2em; +} + +button { + padding: 5px; + width: 30%; + border: black 2px solid; + border-radius: 0.5em; + font-weight: bold; + margin-top: 10px; +} +pre { + font-family: Verdana, serif; +} + +.box { + border: 2px solid black; + padding: 15px 20px; + border-radius: 1em; + margin: 15px 0 10px 0; + box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 5px; +} + +.box h3 { + cursor: pointer; +} +td { + width: 50px; + height: 50px; + margin: 0; + padding: 0; +} +tr { + padding: 0; +} + +.y { + background: yellow; +} + +.b { + background:blue; +} + + diff --git a/Tematy/T61b - pacjenci php z bazą danych i plikiem tekstowym/tabela_1.sql b/Tematy/T61b - pacjenci php z bazą danych i plikiem tekstowym/tabela_1.sql new file mode 100644 index 0000000..eef3540 --- /dev/null +++ b/Tematy/T61b - pacjenci php z bazą danych i plikiem tekstowym/tabela_1.sql @@ -0,0 +1,59 @@ +-- phpMyAdmin SQL Dump +-- version 5.2.1 +-- https://www.phpmyadmin.net/ +-- +-- Host: 127.0.0.1 +-- Generation Time: Paź 09, 2025 at 12:21 PM +-- Wersja serwera: 10.4.32-MariaDB +-- Wersja PHP: 8.2.12 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Database: `3p_1_pacjenci` +-- + +-- -------------------------------------------------------- + +-- +-- Struktura tabeli dla tabeli `tabela_1` +-- + +CREATE TABLE `tabela_1` ( + `identyfikator` varchar(50) NOT NULL, + `imie` varchar(150) NOT NULL, + `nazwisko` varchar(150) NOT NULL, + `email` varchar(200) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_polish_ci; + +-- +-- Dumping data for table `tabela_1` +-- + +INSERT INTO `tabela_1` (`identyfikator`, `imie`, `nazwisko`, `email`) VALUES +('1', 'Jan', 'Kowalski', 'jankowalski@example.com'), +('2', 'Anna', 'Nowak', 'annanowak@mail.com'), +('3', 'Piotr', 'Nowak', 'pnowak@example.pl'); + +-- +-- Indeksy dla zrzutów tabel +-- + +-- +-- Indeksy dla tabeli `tabela_1` +-- +ALTER TABLE `tabela_1` + ADD PRIMARY KEY (`identyfikator`); +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;