Rozwiązanie - Egzamin Praktyczny E.14
Arkusz E.14-02-16.05 - Maj 2016 - Wersja #02
Skrypt: PHP
Baza Danych:
Powiązana zawartość
Plik szkola.sql
-- phpMyAdmin SQL Dump
-- version 4.4.14
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Czas generowania: 30 Wrz 2015, 09:36
-- Wersja serwera: 5.6.26
-- Wersja PHP: 5.6.12
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
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: `szkola`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `ocena`
--
CREATE TABLE IF NOT EXISTS `ocena` (
`id` int(10) unsigned NOT NULL,
`przedmiot_id` int(10) unsigned NOT NULL,
`uczen_id` int(10) unsigned NOT NULL,
`ocena` int(10) unsigned DEFAULT NULL,
`dataWystawienia` date DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;
--
-- Zrzut danych tabeli `ocena`
--
INSERT INTO `ocena` (`id`, `przedmiot_id`, `uczen_id`, `ocena`, `dataWystawienia`) VALUES
(1, 1, 2, 5, '2015-09-03'),
(2, 1, 2, 6, '2015-09-03'),
(3, 1, 1, 5, '2015-09-03'),
(4, 1, 1, 6, '2015-09-03'),
(5, 1, 2, 1, '2015-09-03'),
(6, 1, 2, 1, '2015-09-03'),
(7, 1, 2, 4, '2015-09-03'),
(8, 4, 1, 3, '2015-09-10'),
(9, 4, 1, 4, '2015-09-15'),
(10, 4, 1, 3, '2015-09-10'),
(11, 4, 1, 4, '2015-09-15'),
(12, 4, 1, 5, '2015-09-10'),
(13, 4, 1, 5, '2015-09-15'),
(14, 4, 2, 3, '2015-09-22'),
(15, 4, 2, 1, '2015-09-15'),
(16, 4, 2, 3, '2015-09-22'),
(17, 4, 2, 1, '2015-09-15');
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `uczen`
--
CREATE TABLE IF NOT EXISTS `uczen` (
`id` int(10) unsigned NOT NULL,
`imie` text,
`nazwisko` text,
`PESEL` text,
`klasa` text
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
--
-- Zrzut danych tabeli `uczen`
--
INSERT INTO `uczen` (`id`, `imie`, `nazwisko`, `PESEL`, `klasa`) VALUES
(1, 'Ewa', 'Kowalska', '00000000001', '1a'),
(2, 'Jan', 'Kowalski', '00000000002', '1a');
--
-- Indeksy dla zrzutów tabel
--
--
-- Indexes for table `ocena`
--
ALTER TABLE `ocena`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `uczen`
--
ALTER TABLE `uczen`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT dla tabeli `ocena`
--
ALTER TABLE `ocena`
MODIFY `id` int(10) unsigned NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=18;
--
-- AUTO_INCREMENT dla tabeli `uczen`
--
ALTER TABLE `uczen`
MODIFY `id` int(10) unsigned NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=4;
/*!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 */;
Plik kwerendy.txt
Zapytanie 1: SELECT nazwisko,pesel FROM uczen;
Zapytanie 2: SELECT imie,nazwisko FROM uczen WHERE id=1;
Zapytanie 3: SELECT MAX(ocena) FROM ocena WHERE przedmiot_id = 4 AND uczen_id = 1;
Zapytanie 4: SELECT COUNT(ocena) FROM ocena WHERE przedmiot_id = 4 AND uczen_id = 1;
Plik biologia.php
<?php
$conn = new mysqli("localhost","root","","szkola");
?>
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Szkoła Podstawowa</title>
<link rel="stylesheet" href="styl.css">
</head>
<body>
<header>
<h1>Oceny uczniów: biologia</h1>
</header>
<div id="lewy">
<?php
// Skrypt #1
$sql = "SELECT imie,nazwisko FROM uczen WHERE id=1;";
$result = $conn->query($sql);
while($row = $result -> fetch_array()) {
echo "<h3>Uczeń: ".$row["imie"]." ".$row["nazwisko"]."</h3>";
}
$sql = "SELECT MAX(ocena) FROM ocena WHERE przedmiot_id = 4 AND uczen_id = 1;";
$result = $conn->query($sql);
while($row = $result -> fetch_array()) {
echo "<p>Najwyższa ocena z biologii: ".$row[0]."</p>";
}
?>
</div>
<div id="prawy">
<h3>Nazwiska i numery PESEL uczniów: </h3>
<ul>
<?php
// Skrypt #2
$sql = "SELECT nazwisko,pesel FROM uczen;";
$result = $conn->query($sql);
while($row = $result -> fetch_array()) {
echo "<li>".$row["nazwisko"]." ".$row["pesel"]."</li>";
}
?>
</ul>
</div>
<footer>
<h2>Szkoła Podstawowa</h2>
<p>Stronę opracował: <a href="https://ee-informatyk.pl/" target="_blank" style="color: unset;text-decoration: none;">EE-Informatyk.pl</a></p>
</footer>
</body>
</html>
<?php
$conn -> close();
?>
Plik styl.css
header {
background: #875080;
text-align: center;
height: 50px;
}
#lewy {
background: #C2A6BF;
height: 300px;
width: 75%;
float: left;
}
#prawy {
background: #A1759C;
height: 300px;
width: 25%;
float: left;
}
footer {
background: #875080;
text-align: right;
clear: both;
}
Powiązana zawartość
Autorem arkusza jest CKE.GOV.PL