<?php
session_start();
require 'db.php';

// Проверяем, авторизован ли пользователь и является ли он администратором
if (!isset($_SESSION['user_id']) || $_SESSION['is_admin'] != 1) {
    header('Location: login.php');
    exit();
}

// Получаем статистику
$stmt_total_users = $pdo->query("SELECT COUNT(*) FROM users WHERE is_admin = 0");
$total_users = $stmt_total_users->fetchColumn();

$stmt_total_tests = $pdo->query("SELECT COUNT(*) FROM tests");
$total_tests = $stmt_total_tests->fetchColumn();

$stmt_total_results = $pdo->query("SELECT COUNT(*) FROM test_results");
$total_results = $stmt_total_results->fetchColumn();

// Получаем статистику по тестам
$stmt_test_stats = $pdo->query("SELECT t.test_name, COUNT(tr.id) AS total_results, AVG(tr.score) AS avg_score 
                                FROM tests t 
                                LEFT JOIN test_results tr ON t.id = tr.test_id 
                                GROUP BY t.id");
$test_stats = $stmt_test_stats->fetchAll();
?>

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Статистика и отчеты</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f9f9f9;
            margin: 0;
            padding: 0;
        }
        .container {
            max-width: 1200px;
            margin: 50px auto;
            background-color: #fff;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        }
        h2, h3 {
            text-align: center;
            color: #333;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 20px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            border-radius: 5px;
        }
        th, td {
            padding: 15px;
            border: 1px solid #ddd;
            text-align: left;
            transition: background-color 0.3s;
        }
        th {
            background-color: #3498db;
            color: white;
        }
        tr:nth-child(even) {
            background-color: #f2f2f2;
        }
        tr:hover {
            background-color: #e0e0e0;
        }
        .btn {
            padding: 10px 15px;
            background-color: #3498db;
            color: white;
            text-decoration: none;
            border-radius: 5px;
            text-align: center;
            display: inline-block;
            margin-top: 10px;
            transition: background-color 0.3s;
            display: inline-flex;
            align-items: center;
        }
        .btn:hover {
            background-color: #2980b9;
        }
        .action-btns a {
            margin-right: 10px;
        }
        .green-btn {
            background-color: #2ecc71;
        }
        .green-btn:hover {
            background-color: #27ae60;
        }
        .red-btn {
            background-color: #e74c3c;
        }
        .red-btn:hover {
            background-color: #c0392b;
        }
        .scrollable-table {
            max-height: 300px;
            overflow-y: auto;
            margin-bottom: 20px;
            border-radius: 5px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        }
        .scrollable-table table {
            margin-bottom: 0;
        }
        .btn i {
            margin-right: 5px;
        }
    </style>
</head>
<body>
    <div class="container">
        <h2>Статистика и отчеты</h2>

        <!-- Общая статистика -->
        <h3>Общая статистика</h3>
        <table>
            <thead>
                <tr>
                    <th>Пользователи</th>
                    <th>Тесты</th>
                    <th>Результаты</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td><?php echo htmlspecialchars($total_users); ?></td>
                    <td><?php echo htmlspecialchars($total_tests); ?></td>
                    <td><?php echo htmlspecialchars($total_results); ?></td>
                </tr>
            </tbody>
        </table>

        <!-- Статистика по тестам -->
        <h3>Статистика по тестам</h3>
        <div class="scrollable-table">
            <table>
                <thead>
                    <tr>
                        <th>Тест</th>
                        <th>Количество результатов</th>
                        <th>Средний балл</th>
                    </tr>
                </thead>
                <tbody>
                    <?php foreach ($test_stats as $stat): ?>
                    <tr>
                        <td><?php echo htmlspecialchars($stat['test_name'] ?? ''); ?></td>
                        <td><?php echo htmlspecialchars($stat['total_results'] ?? 0); ?></td>
                        <td><?php echo htmlspecialchars(round($stat['avg_score'], 2) ?? 0); ?></td>
                    </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>
        </div>

        <!-- Кнопка возврата -->
        <a href="admin.php" class="btn"><i class="fas fa-arrow-left"></i> Вернуться в админ панель</a>
    </div>
</body>
</html>

Почему проверка
// Проверяем, авторизован ли пользователь и является ли он администратором
if (!isset($_SESSION['user_id']) || $_SESSION['is_admin'] != 1) {
    header('Location: login.php');
    exit();
}
проходит, хотя я выдал администратора