<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8" />
>
<title>Dziennik elektroniczny</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<header>
<div class="header-img">
<div class="header-text">
<h1>Szkolny dziennik</h1>
<p>Edycja uczniów i klas w szkole za pomocą dziennika elektronicznego</p>
</div>
<div class="header-bg"></div>
</div>
</header>
<nav>
<ul>
<li><a href="index.php">Uczniowie</a></li>
<li><a href="klasa.php">Klasy</a></li>
<li><a href="najlepsi.php">Najlepsi</a></li>
<li><a href="">Autor</a></li>
</ul>
</nav>
<main>
<h2>Najlepsi uczniowie</h2>
<hr>
<div>
<h3>Wyszukaj</h3>
<form acti method="get">
<span>Wyszukaj</span>
<span>
<select name="liczba_uczniow">
<option value="2">Dwóch</option>
<option value="3">Trzech</option>
<option value="4">Czterech</option>
</select>
</span>
<span>
<select name="jacy">
<option value="najlepsi">Najlepszych</option>
<option value="najgorsi">Najgorszych</option>
</select>
</span>
<span>uczniów</span>
<br>
<span>z klasy</span>
<span>
<select name="klasa" id="">
<option value="dowolna">Dowolnej</option>
<?php
$connect = new mysqli("localhost", "root", "", "szkola");
$query_result = $connect->query("SELECT klasa FROM klasa");
while($row = $query_result->fetch_assoc()){
echo "
<option value='" . $row['klasa'] . "'>"
. $row['klasa'] .
"</option>
";
}
?>
</select>
</span>
<input type="submit" value="Szukaj">
</form>
<div>
<?php
najlepsi();
?>
</div>
</div>
</main>
<footer>
<p>Copyright 2023 by <a >dziennikelektroniczny.pl</a></p>
</footer>
</body>
</html>
<?php
function najlepsi(){
if(isset($_GET['liczba_uczniow']) && isset($_GET['jacy']) && isset($_GET['klasa'])){
$connect = new mysqli("localhost", "root", "", "szkola");
$ile = $_GET['liczba_uczniow'];
$jacy = $_GET['jacy'];
$klasa = $_GET['klasa'];
switch($jacy){
case "najlepsi":
$jacy = "desc";
break;
case "najgorsi":
$jacy = "asc";
break;
}
if($klasa == "dowolna") $klasa = "%";
$query_result = $connect->query("SELECT imie, nazwisko, klasa, srednia_ocen FROM uczen u INNER JOIN klasa k on u.id_klasy = k.id_klasy WHERE k.klasa LIKE '" . $klasa . "' ORDER BY srednia_ocen $jacy LIMIT $ile");
echo "<table>";
echo "<tr>
<td>Imię</td>
<td>Nazwisko</td>
<td>Klasa</td>
<td>Średnia ocen</td>
</tr>";
while($row = $query_result->fetch_assoc()){
echo "<tr>
<td>" . $row['imie'] . "</td>
<td>" . $row['nazwisko'] . "</td>
<td>" . $row['klasa'] . "</td>
<td>" . $row['srednia_ocen'] . "</td>
</tr>";
}
echo "</table>";
}
}
?>