prepare('DELETE FROM articles WHERE id = ?'); $stmt->execute([(int) $_POST['delete_id']]); flash('success', 'Artikel gelöscht.'); redirect('/admin/articles.php'); } $page = max(1, (int) ($_GET['page'] ?? 1)); $total = (int) $pdo->query('SELECT COUNT(*) FROM articles')->fetchColumn(); $pag = paginate($total, $page, ITEMS_PER_PAGE); $stmt = $pdo->prepare( "SELECT a.id, a.title, a.slug, a.status, a.published_at, a.created_at, c.name as category_name FROM articles a LEFT JOIN categories c ON a.category_id = c.id ORDER BY a.created_at DESC LIMIT ? OFFSET ?" ); $stmt->execute([$pag['limit'], $pag['offset']]); $articles = $stmt->fetchAll(); $pageTitle = 'Artikel'; $currentPage = 'articles'; ob_start(); ?>
Noch keine Artikel vorhanden.
| Titel | Kategorie | Status | Datum | Aktionen |
|---|---|---|---|---|
| = e($article['title']) ?> | = e($article['category_name'] ?? '–') ?> | = $article['status'] === 'published' ? 'Veröffentlicht' : 'Entwurf' ?> | = format_date($article['published_at'] ?? $article['created_at']) ?> | Bearbeiten |