26.02
164
Egzamin/inf_03_2025_06_12_php_Medica/baza.sql
Normal file
@@ -0,0 +1,164 @@
|
||||
-- phpMyAdmin SQL Dump
|
||||
-- version 5.1.1
|
||||
-- https://www.phpmyadmin.net/
|
||||
--
|
||||
-- Host: 127.0.0.1
|
||||
-- Czas generowania: 25 Lut 2022, 10:11
|
||||
-- Wersja serwera: 10.4.22-MariaDB
|
||||
-- Wersja PHP: 8.1.2
|
||||
|
||||
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 */;
|
||||
|
||||
--
|
||||
-- Baza danych: `medica`
|
||||
--
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Struktura tabeli dla tabeli `abonamenty`
|
||||
--
|
||||
|
||||
CREATE TABLE `abonamenty` (
|
||||
`id` int(10) UNSIGNED NOT NULL,
|
||||
`nazwa` varchar(20) DEFAULT NULL,
|
||||
`cena` int(10) UNSIGNED DEFAULT NULL,
|
||||
`opis` text DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
|
||||
--
|
||||
-- Zrzut danych tabeli `abonamenty`
|
||||
--
|
||||
|
||||
INSERT INTO `abonamenty` (`id`, `nazwa`, `cena`, `opis`) VALUES
|
||||
(1, 'Standard', 200, 'Zdrowie jest dla Ciebie ważne i nie chcesz przepłacać? W abonamencie medycznym standardowym nie musisz płacić osobno za każdą wizytę, a najczęściej wybierane poradnie masz w cenie pakietu bez skierowań i zbędnych formalności. Korzystaj z wygodnych e-wizyt, zamawiaj recepty przez telefon, umawiaj i odwołuj wizyty w aplikacji mobilnej. Zyskaj dostęp do sieci przychodni w całym Wrocławiu.'),
|
||||
(2, 'Premium', 500, 'Szukasz najwygodniejszego rozwiązania jakie mamy? Pakiet Premium to dostęp do wszystkich naszych poradni w cenie abonamentu. Także nie musisz płacić za wszelkie badania laboratoryjne oraz za dojazd lekarza do Twojego domu. Pakiet ten wybierany jest też przez duże firmy, gdyż wtedy proponujemy dla zamówień grupowych zniżkę 20%. Korzystaj z wygodnych e-wizyt, zamawiaj recepty przez telefon, umawiaj i odwołuj wizyty w aplikacji mobilnej. Zyskaj dostęp do sieci przychodni w całym Wrocławiu.'),
|
||||
(3, 'Dziecko', 100, 'Dzieci są u nas otoczone szczególną opieką doświadczonych pediatrów, którzy koordynują nie tylko leczenie ale i profilaktykę z tak ważnych dziedzin jak laryngologia, wady postawy, zdrowe ząbki, zdrowe serce i nerki. Gdy tylko Twoje dziecko poczuje się chore, możesz śmiało nas odwiedzić. Przez 24 godziny / dobę prowadzimy dyżur pediatryczny w wybranych przychodniach we Wrocławiu.');
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Struktura tabeli dla tabeli `cechy`
|
||||
--
|
||||
|
||||
CREATE TABLE `cechy` (
|
||||
`id` int(10) UNSIGNED NOT NULL,
|
||||
`cecha` varchar(40) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
|
||||
--
|
||||
-- Zrzut danych tabeli `cechy`
|
||||
--
|
||||
|
||||
INSERT INTO `cechy` (`id`, `cecha`) VALUES
|
||||
(1, 'Lekarz POZ'),
|
||||
(2, 'Pediatra'),
|
||||
(3, 'Geriatra'),
|
||||
(4, 'Kardiolog'),
|
||||
(5, 'Ortopeda'),
|
||||
(6, 'Laryngolog'),
|
||||
(7, 'Urolog'),
|
||||
(8, 'Endokrynolog'),
|
||||
(9, 'Ginekolog'),
|
||||
(10, 'Podstawowe badania laboratoryjne'),
|
||||
(11, 'Wszystkie badania laboratoryjne'),
|
||||
(12, 'Diabetolog');
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Struktura tabeli dla tabeli `szczegolyabonamentu`
|
||||
--
|
||||
|
||||
CREATE TABLE `szczegolyabonamentu` (
|
||||
`id` int(10) UNSIGNED NOT NULL,
|
||||
`Abonamenty_id` int(10) UNSIGNED NOT NULL,
|
||||
`Cechy_id` int(10) UNSIGNED NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
|
||||
--
|
||||
-- Zrzut danych tabeli `szczegolyabonamentu`
|
||||
--
|
||||
|
||||
INSERT INTO `szczegolyabonamentu` (`id`, `Abonamenty_id`, `Cechy_id`) VALUES
|
||||
(1, 1, 1),
|
||||
(2, 1, 8),
|
||||
(3, 1, 4),
|
||||
(4, 1, 9),
|
||||
(5, 1, 7),
|
||||
(6, 1, 10),
|
||||
(7, 2, 1),
|
||||
(8, 2, 2),
|
||||
(9, 2, 3),
|
||||
(10, 2, 4),
|
||||
(11, 2, 5),
|
||||
(12, 2, 6),
|
||||
(13, 2, 7),
|
||||
(14, 2, 8),
|
||||
(15, 2, 9),
|
||||
(16, 2, 11),
|
||||
(17, 2, 12),
|
||||
(18, 3, 2),
|
||||
(19, 3, 4),
|
||||
(20, 3, 5),
|
||||
(21, 3, 6),
|
||||
(22, 3, 7);
|
||||
|
||||
--
|
||||
-- Indeksy dla zrzutów tabel
|
||||
--
|
||||
|
||||
--
|
||||
-- Indeksy dla tabeli `abonamenty`
|
||||
--
|
||||
ALTER TABLE `abonamenty`
|
||||
ADD PRIMARY KEY (`id`);
|
||||
|
||||
--
|
||||
-- Indeksy dla tabeli `cechy`
|
||||
--
|
||||
ALTER TABLE `cechy`
|
||||
ADD PRIMARY KEY (`id`);
|
||||
|
||||
--
|
||||
-- Indeksy dla tabeli `szczegolyabonamentu`
|
||||
--
|
||||
ALTER TABLE `szczegolyabonamentu`
|
||||
ADD PRIMARY KEY (`id`),
|
||||
ADD KEY `SzczegolyAbonamentu_FKIndex1` (`Cechy_id`),
|
||||
ADD KEY `SzczegolyAbonamentu_FKIndex2` (`Abonamenty_id`);
|
||||
|
||||
--
|
||||
-- AUTO_INCREMENT dla zrzuconych tabel
|
||||
--
|
||||
|
||||
--
|
||||
-- AUTO_INCREMENT dla tabeli `abonamenty`
|
||||
--
|
||||
ALTER TABLE `abonamenty`
|
||||
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
|
||||
|
||||
--
|
||||
-- AUTO_INCREMENT dla tabeli `cechy`
|
||||
--
|
||||
ALTER TABLE `cechy`
|
||||
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;
|
||||
|
||||
--
|
||||
-- AUTO_INCREMENT dla tabeli `szczegolyabonamentu`
|
||||
--
|
||||
ALTER TABLE `szczegolyabonamentu`
|
||||
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=23;
|
||||
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 */;
|
||||
BIN
Egzamin/inf_03_2025_06_12_php_Medica/import.png
Normal file
|
After Width: | Height: | Size: 386 KiB |
BIN
Egzamin/inf_03_2025_06_12_php_Medica/kw1.jpg
Normal file
|
After Width: | Height: | Size: 426 KiB |
BIN
Egzamin/inf_03_2025_06_12_php_Medica/kw2.jpg
Normal file
|
After Width: | Height: | Size: 411 KiB |
BIN
Egzamin/inf_03_2025_06_12_php_Medica/kw3.jpg
Normal file
|
After Width: | Height: | Size: 421 KiB |
BIN
Egzamin/inf_03_2025_06_12_php_Medica/kw4.jpg
Normal file
|
After Width: | Height: | Size: 434 KiB |
4
Egzamin/inf_03_2025_06_12_php_Medica/kwerendy.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
SELECT nazwa,cena,opis from abonamenty;
|
||||
SELECT ROUND(AVG(cena), 2) AS "Srednio_abonament" FROM abonamenty;
|
||||
SELECT nazwa, cecha FROM abonamenty JOIN szczegolyabonamentu ON abonamenty.id = Abonamenty_id JOIN cechy ON cechy.id = Cechy_id WHERE abonamenty.id = 1;
|
||||
SELECT nazwa, opis FROM abonamenty WHERE opis LIKE '%zdrowie%' OR opis LIKE '%opieką%';
|
||||
71
Egzamin/inf_03_2025_06_12_php_Medica/medica.php
Normal file
@@ -0,0 +1,71 @@
|
||||
<?php
|
||||
$db = mysqli_connect('localhost', 'root', '', 'medica');
|
||||
?>
|
||||
<!doctype html>
|
||||
<html lang="pl">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport"
|
||||
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title>Przychodnia Medica</title>
|
||||
<link rel="shortcut icon" href="obraz2.png" type="image/x-icon">
|
||||
<link rel="stylesheet" href="styl.css">
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1>Abonamenty w przychodni Medica</h1>
|
||||
</header>
|
||||
<article>
|
||||
<?php
|
||||
$sql1 = "SELECT nazwa,cena,opis from abonamenty;";
|
||||
$result = mysqli_query($db, $sql1);
|
||||
while ($row = mysqli_fetch_assoc($result)) {
|
||||
echo "<h3>Pakiet " . $row['nazwa'] . " - cena " . $row['cena'] . " zł</h3>";
|
||||
echo "<p>" . $row['opis'] . "</p>";
|
||||
}
|
||||
?>
|
||||
<a href="opis.html">Dowiedz się więcej</a>
|
||||
</article>
|
||||
<main>
|
||||
<section id="section_1" class="section">
|
||||
<h2>Standardowy</h2>
|
||||
<?php
|
||||
$sql2 = "SELECT nazwa, cecha FROM abonamenty JOIN szczegolyabonamentu ON abonamenty.id = Abonamenty_id JOIN cechy ON cechy.id = Cechy_id WHERE abonamenty.id = 1;";
|
||||
$result2 = mysqli_query($db, $sql2);
|
||||
echo "<ul>";
|
||||
while ($row = mysqli_fetch_assoc($result2)) {
|
||||
echo "<li>" . $row['nazwa'] . " - " . $row['cecha'] . "</li>";
|
||||
}
|
||||
?>
|
||||
</section>
|
||||
<section id="section_2" class="section">
|
||||
<h2>Premium</h2>
|
||||
<?php
|
||||
$sql3 = "SELECT nazwa, cecha FROM abonamenty JOIN szczegolyabonamentu ON abonamenty.id = Abonamenty_id JOIN cechy ON cechy.id = Cechy_id WHERE abonamenty.id = 2;";
|
||||
$result3 = mysqli_query($db, $sql3);
|
||||
echo "<ul>";
|
||||
while ($row = mysqli_fetch_assoc($result3)) {
|
||||
echo "<li>" . $row['nazwa'] . " - " . $row['cecha'] . "</li>";
|
||||
}
|
||||
?>
|
||||
</section>
|
||||
<section id="section_3" class="section">
|
||||
<h2>Dziecko</h2>
|
||||
<?php
|
||||
$sql4 = "SELECT nazwa, cecha FROM abonamenty JOIN szczegolyabonamentu ON abonamenty.id = Abonamenty_id JOIN cechy ON cechy.id = Cechy_id WHERE abonamenty.id = 3;";
|
||||
$result4 = mysqli_query($db, $sql4);
|
||||
echo "<ul>";
|
||||
while ($row = mysqli_fetch_assoc($result4)) {
|
||||
echo "<li>" . $row['nazwa'] . " - " . $row['cecha'] . "</li>";
|
||||
}
|
||||
?>
|
||||
</section>
|
||||
</main>
|
||||
<footer>
|
||||
<p><img src="obraz2.png" alt="przychodnia">Stronę przygotował: Jakub Grzegorczyk 3p/1</p>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
<?php
|
||||
mysqli_close($db);
|
||||
BIN
Egzamin/inf_03_2025_06_12_php_Medica/obraz1.jpg
Normal file
|
After Width: | Height: | Size: 180 KiB |
BIN
Egzamin/inf_03_2025_06_12_php_Medica/obraz2.png
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
Egzamin/inf_03_2025_06_12_php_Medica/obraz3.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
10
Egzamin/inf_03_2025_06_12_php_Medica/opis.html
Normal file
@@ -0,0 +1,10 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="pl">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Opis</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Strona w trakcie budowy</p>
|
||||
</body>
|
||||
</html>
|
||||
47
Egzamin/inf_03_2025_06_12_php_Medica/styl.css
Normal file
@@ -0,0 +1,47 @@
|
||||
* {
|
||||
font-family: Georgia, serif;
|
||||
}
|
||||
header, footer {
|
||||
background: #1B5E20;
|
||||
color: white;
|
||||
text-align: center;
|
||||
padding: 5px;
|
||||
clear: both;
|
||||
}
|
||||
article {
|
||||
background-image: url("obraz1.jpg");
|
||||
color: dimgray;
|
||||
font-size: 150%;
|
||||
height: 350px;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.section {
|
||||
background: #00E676;
|
||||
color: #1B5E20;
|
||||
width: 28%;
|
||||
height: 560px;
|
||||
margin: 2%;
|
||||
border-radius: 10px;
|
||||
box-shadow: dimgray 8px 8px 6px;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.section:hover {
|
||||
background: #10EF84;
|
||||
}
|
||||
|
||||
p:hover {
|
||||
color: black;
|
||||
}
|
||||
|
||||
h2, h3 {
|
||||
color: #1B5E20;
|
||||
text-align: center;
|
||||
letter-spacing: 3px;
|
||||
padding-top: 20px;
|
||||
}
|
||||
|
||||
ul {
|
||||
list-style-image: url("obraz3.png");
|
||||
}
|
||||