prepare("SELECT COUNT(*) FROM papers WHERE title LIKE :search OR authors LIKE :search OR publication LIKE :search"); $count_stmt->execute(['search' => "%$search%"]); } else { $count_stmt = $pdo->query("SELECT COUNT(*) FROM papers"); } $total_papers = $count_stmt->fetchColumn(); $total_pages = ceil($total_papers / $papers_per_page); // Get papers for the current page if ($search) { $stmt = $pdo->prepare("SELECT * FROM papers WHERE title LIKE :search OR authors LIKE :search OR publication LIKE :search ORDER BY created_at DESC LIMIT :limit OFFSET :offset"); $stmt->bindValue(':search', "%$search%", PDO::PARAM_STR); $stmt->bindValue(':limit', $papers_per_page, PDO::PARAM_INT); $stmt->bindValue(':offset', $offset, PDO::PARAM_INT); $stmt->execute(); } else { $stmt = $pdo->prepare("SELECT * FROM papers ORDER BY created_at DESC LIMIT :limit OFFSET :offset"); $stmt->bindValue(':limit', $papers_per_page, PDO::PARAM_INT); $stmt->bindValue(':offset', $offset, PDO::PARAM_INT); $stmt->execute(); } $papers = $stmt->fetchAll(); ?>
No papers added yet. Add your first one!
Publication: = htmlspecialchars($paper['publication']) ?>
Year: = htmlspecialchars($paper['year']) ?>
Notes: = nl2br(htmlspecialchars(substr($paper['notes'], 0, 100))) . (strlen($paper['notes']) > 100 ? '...' : '') ?>