oazaSrdceWeb / filter_lectors.php
filter_lectors.php
Raw
<?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();