<?php
/**
* @file filter_lectors.php
* @brief Zobrazení seznamu lektorů s možností filtrování podle oboru.
*
* Tento skript:
* - Zpracovává parametr 'field' z GET požadavku pro filtrování lektorů podle oboru.
* - Vytváří SQL dotaz pro získání dat lektorů z tabulky 'lectors', případně s podmínkou pro filtr podle oboru.
* - Vypisuje karty lektorů s jejich fotografií, jménem, oborem, odkazem na medailonek a webovými odkazy.
* - Pokud nejsou nalezeni žádní lektoři, vypíše zprávu "Žádné výsledky".
* - Uzavírá připojení k databázi po zpracování.
*/
include 'db_connection.php'; ///< Připojení k databázi.
$field = isset($_GET['field']) ? $_GET['field'] : '';
$sql = "SELECT * FROM lectors";
if ($field) {
$sql .= " WHERE field = '" . $conn->real_escape_string($field) . "'";
}
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo '<div class="col-3">';
echo '<div class="lectorCard text-center">';
if (!empty($row["photoMain"])) {
echo '<img src="' . $row["photoMain"] . '" alt="" class="imgProfile" />';
}
if (!empty($row["name"])) {
echo '<h1>' . $row["name"] . '</h1>';
}
echo '<img src="media/seminar/lectors/waveProfile.png" alt="" class="lineProfile" />';
if (!empty($row["field"])) {
echo '<p>' . $row["field"] . '</p>';
}
echo '<h1><a href="?lectorId=' . $row["id"] . '" class="medailonek-link">Medailonek</a></h1>';
if (!empty($row["web1"]) || !empty($row["web2"])) {
echo '<p>' . $row["web1"] . ' <br> ' . $row["web2"] . '</p>';
}
echo '</div>';
echo '</div>';
}
} else {
echo "Žádné výsledky";
}
$conn->close();