diff --git a/admin.php b/admin.php index 7fb122d..e6c6c72 100644 --- a/admin.php +++ b/admin.php @@ -1,122 +1,98 @@ query('SELECT a.id, w.title AS webinar_title, a.first_name, a.last_name, a.email, a.company, a.how_did_you_hear, a.consented, a.created_at, a.timezone, a.utm_source, a.utm_medium, a.utm_campaign, a.referrer, a.gclid, a.fbclid FROM attendees a JOIN webinars w ON a.webinar_id = w.id ORDER BY a.created_at DESC'); - $attendees = $stmt->fetchAll(PDO::FETCH_ASSOC); -} catch (PDOException $e) { - die("Could not connect to the database: " . $e->getMessage()); +// Check for messages +$message = ''; +if (isset($_SESSION['message'])) { + $message = $_SESSION['message']; + unset($_SESSION['message']); } +$pdo = db(); + +// Pagination settings +$records_per_page = 10; +$page = isset($_GET['page']) && is_numeric($_GET['page']) ? (int)$_GET['page'] : 1; +$offset = ($page - 1) * $records_per_page; + +// Get total number of records +$total_stmt = $pdo->query("SELECT COUNT(*) FROM attendees"); +$total_records = $total_stmt->fetchColumn(); +$total_pages = ceil($total_records / $records_per_page); + +// Get records for the current page +$stmt = $pdo->prepare("SELECT id, first_name, last_name, email, company, utm_source, created_at FROM attendees ORDER BY first_name ASC, last_name ASC LIMIT :limit OFFSET :offset"); +$stmt->bindValue(':limit', $records_per_page, PDO::PARAM_INT); +$stmt->bindValue(':offset', $offset, PDO::PARAM_INT); +$stmt->execute(); +$attendees = $stmt->fetchAll(PDO::FETCH_ASSOC); + ?>
- -Welcome, !
+ + +| ID | -Webinar | First Name | Last Name | Company | -How did you hear? | -Consented | -Registered At | -Timezone | UTM Source | -UTM Medium | -UTM Campaign | -Referrer | -GCLID | -FBCLID | +Registered At | Actions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No attendees yet. | +No attendees found. | |||||||||||||||||||||||
| = htmlspecialchars($attendee['id']) ?> | -= htmlspecialchars($attendee['webinar_title']) ?> | -= htmlspecialchars($attendee['first_name']) ?> | -= htmlspecialchars($attendee['last_name']) ?> | -= htmlspecialchars($attendee['email']) ?> | -= htmlspecialchars($attendee['company']) ?> | -= htmlspecialchars($attendee['how_did_you_hear']) ?> | -= $attendee['consented'] ? 'Yes' : 'No' ?> | -= htmlspecialchars($attendee['created_at']) ?> | -= htmlspecialchars($attendee['timezone']) ?> | -= htmlspecialchars($attendee['utm_source']) ?> | -= htmlspecialchars($attendee['utm_medium']) ?> | -= htmlspecialchars($attendee['utm_campaign']) ?> | -= htmlspecialchars($attendee['referrer']) ?> | -= htmlspecialchars($attendee['gclid']) ?> | -= htmlspecialchars($attendee['fbclid']) ?> | ++ | + | + | + | + | + | - | ||