75 lines
2.7 KiB
PHP
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;
|