Files
2025-10-15 08:41:49 +02:00

75 lines
2.7 KiB
PHP

<?php
$db = mysqli_connect('localhost', 'root', '', '3p_01_pracownicy_w_kolorze');
$query = "SELECT * FROM tabela_1 ORDER BY id";
$result = mysqli_query($db, $query);
$html = "<table border='1' cellspacing='0'>";
$html .= '<thead><tr><th>Identyfikator</th><th>Imię</th><th>Nazwisko</th><th>Email</th><th>Płeć</th><th>Adres IP</th><th>Kolor</th></tr></thead><tbody>';
while ($row = mysqli_fetch_assoc($result)) {
$id = htmlspecialchars($row['id'], ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
$im = htmlspecialchars($row['first_name'], ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
$na = htmlspecialchars($row['last_name'], ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
$em = htmlspecialchars($row['email'], ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
$ge = htmlspecialchars($row['gender'], ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
$ip = htmlspecialchars($row['ip_address'], ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
$co = htmlspecialchars($row['color'], ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
$html .= "<tr style='background-color: $co'>";
$html .= '<td>' . $id . '</td>';
$html .= '<td>' . $im . '</td>';
$html .= '<td>' . $na . '</td>';
$html .= '<td>' . $em . '</td>';
$html .= '<td>' . $ge . '</td>';
$html .= '<td>' . $ip . '</td>';
$html .= '<td>' . $co . '</td>';
$html .= '</tr>';
}
echo <<<HTML
<!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>P61b - Praca z bazą danych wygenerowaną na stronie w kolorze</title>
<link rel="stylesheet" href="style.css" class="css">
</head>
<body>
<header>
<h1>Zadanie P61b</h1>
<h2>Autor: Jakub Grzegorczyk</h2>
</header>
<div class="box">
<p>
Korzystając ze strony https://mockaroo.com/ wygeneruj w SQL następujące dane 50 pracowników:
<ul>
<li>id</li>
<li>first_name</li>
<li>last_name</li>
<li>email</li>
<li>gender</li>
<li>ip_address</li>
<li>color</li>
</ul>
Wartość color powinna być wyrażona w liczbie szesnastkowej.
<ol>
<li>Utwórz bazę danych 3p_01_pracownicy_w_kolorze.</li>
<li>Zaimportuj dane z wygenerowanego pliku.</li>
<li>Napisz skrypt php, który wyświetli dane pracowników na tle koloru zapisanego w kolumnie color.</li>
<li>Jako rozwiązanie prześlij: wygenerowany plik sql, eksport bazy danych oraz skrypt php realizujący zadanie.</li>
</ol>
</p>
</div>
<div class="box">
{$html}
</div>
</body>
</html>
HTML;