Загрузка данных


<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Программирование на языке PHP</title>
    <style>
        table {
            border-collapse: collapse;
            width: 100%;
            margin-bottom: 20px;
        }
        th, td {
            border: 1px solid #ddd;
            padding: 8px;
            text-align: left;
        }
        th {
            background-color: #f2f2f2;
        }
        .group-card {
            border: 1px solid #ccc;
            padding: 15px;
            margin-bottom: 15px;
            border-radius: 5px;
        }
        .group-card h3 {
            margin-top: 0;
        }
    </style>
</head>
<body>
<h1>Функции</h1>
<h2>Встроенные функции, часть 1</h2>

<?php
    require "teams.php";

    /**
     * Функция для вывода информации о всех группах
     */
    function showAllGroups($groups) {
        echo "<h3>Список всех групп:</h3>";
        echo "<table>";
        echo "<tr><th>ID</th><th>Название</th><th>Страна</th><th>Год основания</th><th>Стиль</th></tr>";
        
        foreach ($groups as $group) {
            echo "<tr>";
            echo "<td>" . htmlspecialchars($group['id']) . "</td>";
            echo "<td>" . htmlspecialchars($group['name']) . "</td>";
            echo "<td>" . htmlspecialchars($group['country']) . "</td>";
            echo "<td>" . htmlspecialchars($group['date']) . "</td>";
            echo "<td>" . htmlspecialchars($group['style']) . "</td>";
            echo "</tr>";
        }
        
        echo "</table>";
    }

    /**
     * Функция для вывода информации об одной группе по ID
     */
    function showSingleGroup($groups, $id) {
        $found = false;
        
        foreach ($groups as $group) {
            if ($group['id'] == $id) {
                echo "<h3>Информация о группе:</h3>";
                echo "<div class='group-card'>";
                echo "<h3>" . htmlspecialchars($group['name']) . "</h3>";
                echo "<p><strong>ID:</strong> " . htmlspecialchars($group['id']) . "</p>";
                echo "<p><strong>Страна:</strong> " . htmlspecialchars($group['country']) . "</p>";
                echo "<p><strong>Год основания:</strong> " . htmlspecialchars($group['date']) . "</p>";
                echo "<p><strong>Стиль:</strong> " . htmlspecialchars($group['style']) . "</p>";
                echo "</div>";
                $found = true;
                break;
            }
        }
        
        if (!$found) {
            echo "<p style='color: red;'>Группа с ID = $id не найдена!</p>";
            showAllGroups($groups);
        }
    }

    // Основная логика обработки GET-параметра id
    if (isset($_GET['id'])) {
        // GET-параметр передан
        if ($_GET['id'] !== '') {
            // Значение id не пустое — выводим одну группу
            showSingleGroup($content, $_GET['id']);
        } else {
            // Значение id пустое — выводим все группы
            showAllGroups($content);
        }
    } else {
        // GET-параметр не передан — выводим все группы
        showAllGroups($content);
    }
?>

</body>
</html>