Неверный запрос"; include 'views/footer.php'; exit; } $seriesModel = new Series($pdo); $series = $seriesModel->findById($series_id); if (!$series) { http_response_code(404); echo "

Серия не найдена

"; include 'views/footer.php'; exit; } // Получаем только опубликованные книги серии $books = $seriesModel->getBooksInSeries($series_id, true); // Получаем информацию об авторе $stmt = $pdo->prepare("SELECT id, username, display_name FROM users WHERE id = ?"); $stmt->execute([$series['user_id']]); $author = $stmt->fetch(PDO::FETCH_ASSOC); // Получаем статистику по опубликованным книгам $bookModel = new Book($pdo); $total_words = 0; $total_chapters = 0; foreach ($books as $book) { $book_stats = $bookModel->getBookStats($book['id'], true); // true - только опубликованные главы $total_words += $book_stats['total_words'] ?? 0; $total_chapters += $book_stats['chapter_count'] ?? 0; } $page_title = $series['title'] . ' — серия книг'; include 'views/header.php'; ?>

Серия книг от

text($series['description']) ?>
Книг: Глав: Слов:

В этой серии пока нет опубликованных книг

Автор еще не опубликовал книги из этой серии

Книги серии

<?= e($book['title']) ?>
📚

Книга

Читать getBookStats($book['id'], true); // true - только опубликованные главы ?> Глав: | Слов: