<!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>